アクションバーのmenuItemの色を変更する必要があります(ユーザーがアクションバーのmenuItemを押したときに表示されるリスト)。
私のどの要素android:style/Widget.Holo.Light.ActionBar
を変更する必要がありますか?
変更するにはどちらstyle
を作成する必要がありandroid:style/Widget.Holo.Light.ActionBar
ますか?
アクションバーのmenuItemの色を変更する必要があります(ユーザーがアクションバーのmenuItemを押したときに表示されるリスト)。
私のどの要素android:style/Widget.Holo.Light.ActionBar
を変更する必要がありますか?
変更するにはどちらstyle
を作成する必要がありandroid:style/Widget.Holo.Light.ActionBar
ますか?
特定の menuItem に対してそれを行うことができるかどうかはわかりませんが、 ActionBar のスタイリングに関するより完全なブログ投稿を見ることができます:パート 1およびパート 2
編集:記事をもう一度見た後、あなたがやりたいことは不可能だと思います。最善の方法は、メニュー項目の適切な色でアイコンを作成し、必要に応じて変更することです。
menu.xml :
<item android:id="@+id/my_menu_item"
android:icon="@drawable/my_menu_item_icon_color1"
android:title="@string/my_menu_item"
android:showAsAction="ifRoom" />
あなたの活動で:
/**
* Create default menu and keep it in a private var
*/
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.main_menu, menu);
mMenuActionBar = menu;
return true;
}
/**
* Method changing your item to second icon
*/
private void updateActionBar() {
if (mMenuActionBar != null) {
MenuItem menuItem = mMenuActionBar.findItem(R.id.my_menu_item);
if (menuItem != null) {
menuItem.setIcon(@drawable/my_menu_item_icon_color2);
invalidateOptionsMenu();
}
}
}