gpt4 book ai didi

android - 在 ActionBar 中自定义 MenuItem 的背景

转载 作者:行者123 更新时间:2023-11-30 03:59:36 24 4
gpt4 key购买 nike

我需要更改 ActionBar 中 menuItem 的颜色(当用户在我的 Action Bar 中按下 menuItem 时出现的列表)。

我必须更改 android:style/Widget.Holo.Light.ActionBar 的哪个元素?

我必须创建哪个样式来更改android:style/Widget.Holo.Light.ActionBar

最佳答案

我不确定您是否可以为特定的 menuItem 执行此操作,但您可以查看更完整的关于设置 ActionBar 样式的博客文章:Part 1Part 2

编辑:又看了一遍文章,我觉得你想做的事是不可能的。最好的办法是创建一个具有适合菜单项颜色的图标,并在需要时更改它。

菜单.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" />

在您的 Activity 中:

/**
* 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();
}
}
}

关于android - 在 ActionBar 中自定义 MenuItem 的背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12707127/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com