1

アクションバーのmenuItemの色を変更する必要があります(ユーザーがアクションバーのmenuItemを押したときに表示されるリスト)。

私のどの要素android:style/Widget.Holo.Light.ActionBarを変更する必要がありますか?

変更するにはどちらstyleを作成する必要がありandroid:style/Widget.Holo.Light.ActionBarますか?

4

1 に答える 1

1

特定の 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();
        }
    }
}
于 2012-10-03T12:19:40.287 に答える