实现Android toolBar optionsMenu 颜色教程
介绍
作为一名经验丰富的开发者,我将会指导你如何在Android应用中实现更改ToolBar OptionsMenu的颜色。这个教程将包括整个流程以及每一步所需的代码和解释。
步骤表格
下面是实现Android toolBar optionsMenu 颜色的步骤表格:
erDiagram
TOOLBAR_OPTIONS_MENU_COLOR {
+ 步骤1: 找到menu xml文件
+ 步骤2: 修改menu xml文件
+ 步骤3: 创建一个新的drawable资源文件
+ 步骤4: 设置ToolBar颜色
}
每一步的代码和解释
步骤1: 找到menu xml文件
首先,需要找到你的menu xml文件,通常在res/menu文件夹中。
步骤2: 修改menu xml文件
在menu xml文件中,找到你想要修改颜色的item,添加如下代码:
<item
android:id="@+id/menu_item"
android:title="Item"
app:showAsAction="always"
app:actionLayout="@layout/custom_action_layout"/>
步骤3: 创建一个新的drawable资源文件
在res/drawable文件夹中创建一个新的drawable资源文件,命名为"selector_color.xml",并添加以下代码:
<selector xmlns:android="
<item android:state_pressed="true" android:color="#FF0000" /> <!-- Pressed -->
<item android:color="#000000" /> <!-- Default -->
</selector>
步骤4: 设置ToolBar颜色
最后,在Activity中找到ToolBar并设置颜色,代码如下:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.menu_main, menu);
MenuItem menuItem = menu.findItem(R.id.menu_item);
View view = MenuItemCompat.getActionView(menuItem);
View actionLayout = view.findViewById(R.id.custom_action_layout);
Drawable drawable = ContextCompat.getDrawable(this, R.drawable.selector_color);
actionLayout.setBackground(drawable);
return true;
}
结论
通过以上步骤,你可以成功地修改Android应用中ToolBar OptionsMenu的颜色。希望这篇文章能够帮助到你,加油!