ActionBarの色が変えられないので苦肉の策w
スマートじゃないw
設定から読み込んだ色をもとに、あらかじめ作成したテーマをセットするという無理やり感あふれるコーディングにorz
public class ThemeSetting { public static void setTheme(SherlockListActivity act,int res ,String title,boolean displayHomeAsUpEnable){ String o=PreferenceCont.getPen(act.getBaseContext()); if(o.equalsIgnoreCase("red")){ act.setTheme(R.style.AppTheme_Red); } if(o.equalsIgnoreCase("yellow")){ act.setTheme(R.style.AppTheme_Yellow); } if(o.equalsIgnoreCase("pink")){ act.setTheme(R.style.AppTheme_Pink); } if(o.equalsIgnoreCase("green")){ act.setTheme(R.style.AppTheme_Green); } if(o.equalsIgnoreCase("violet")){ act.setTheme(R.style.AppTheme_Violet); } act.setContentView(res); ActionBar actionBar=act.getSupportActionBar(); actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_STANDARD); actionBar.setDisplayUseLogoEnabled(PreferenceCont.getBanner_use(act)); actionBar.setTitle(title); ///actionBar.setSubtitle(""); actionBar.setDisplayShowTitleEnabled(false); actionBar.setDisplayHomeAsUpEnabled(displayHomeAsUpEnable); }
アプリ作成の状況ですが、90%ぐらいなのでたぶん最終段階なのですが、根気がたらずテストが進まないw
話は変わりますが、試行錯誤をした結果、UIのデザインをバージョン間であまり違わないようにするために、http://actionbarsherlock.com/index.html このライブラリを使用させていただきました。
Android2.x系でもActionBarが使えるというのがうれしいです。