实现Android toolBar menu按钮颜色

一、整体流程

可以通过以下表格展示实现Android toolBar menu按钮颜色的步骤:

步骤 操作
1 在res/values/styles.xml中定义一个新的样式,并设置该样式的颜色
2 在res/layout/layout.xml中将定义的样式应用到ToolBar上
3 在Activity中重写onCreateOptionsMenu方法,设置菜单项的颜色

二、具体步骤

1. 定义样式

首先需要在res/values/styles.xml中定义一个新的样式,并设置该样式的颜色。可以添加如下代码:

<!-- 定义样式 -->
<style name="MyToolbarTheme" parent="ThemeOverlay.AppCompat.Light">
    <item name="android:textColorPrimary">#FFFFFF</item> <!-- 设置菜单项颜色 -->
</style>

2. 应用样式

接下来在res/layout/layout.xml中将定义的样式应用到ToolBar上。可以添加如下代码:

<!-- 在ToolBar中应用样式 -->
<androidx.appcompat.widget.Toolbar
    android:id="@+id/toolbar"
    android:layout_width="match_parent"
    android:layout_height="?attr/actionBarSize"
    android:background="?attr/colorPrimary"
    android:theme="@style/MyToolbarTheme" /> <!-- 应用自定义样式 -->

3. 设置菜单项颜色

最后在Activity中重写onCreateOptionsMenu方法,设置菜单项的颜色。可以添加如下代码:

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.menu_main, menu); // 填充menu配置文件
    for(int i = 0; i < menu.size(); i++) {
        MenuItem item = menu.getItem(i);
        SpannableString spanString = new SpannableString(menu.getItem(i).getTitle().toString());
        spanString.setSpan(new ForegroundColorSpan(Color.WHITE), 0, spanString.length(), 0); // 设置菜单项颜色
        item.setTitle(spanString);
    }
    return true;
}

三、关系图

erDiagram
    TOOLBAR ||--o MENU : 包含
    TOOLBAR ||--o ACTIVITY : 属于

通过上述步骤,你可以成功实现Android toolBar menu按钮颜色的设置。希望对你有所帮助!


通过上述文章,你可以清晰地了解如何在Android应用中实现ToolBar menu按钮颜色的设置。希朋友可以通过使用上述代码和步骤,成功实现相应功能。希望我们文章能够帮助到你,祝你编程顺利!