首页 > 解决方案 > 设置工具栏菜单项的样式

问题描述

由于我对 Android 用户界面非常陌生,因此我目前花费了太多时间来尝试在工具栏的项目(按钮)上放置不同的颜色。

在此处输入图像描述

我希望“清除”按钮变白。这是工具栏菜单的代码

<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools">
    <item
        android:id="@+id/actionClear"
        android:orderInCategory="100"
        android:title="@string/clear"
        app:showAsAction="always" />
    <item
        android:id="@+id/actionCheck"
        android:icon="@drawable/ic_check"
        android:orderInCategory="300"
        android:title="@string/done"
        app:showAsAction="ifRoom" />
</menu>

在我的 styles.xml 中,我有以下内容:

<style name="Theme" parent="Theme.MaterialComponents.Light.NoActionBar">
    <item name="toolbarStyle">@style/Theme.Toolbar</item>
</style>

<style name="Theme.Toolbar" parent="Widget.MaterialComponents.Toolbar">
    <item name="android:background">@color/kaki_light</item>
    <item name="titleTextColor">@color/white</item>
    <item name="titleTextAppearance">@style/Theme.Toolbar.TitleAppearance</item>
</style>

我已经尝试了很多东西,但我不确定如何识别菜单项。

非常感谢!

标签: androiduser-interfacestyles

解决方案


试试这个创建这个主题

@白颜色

@白颜色

或者试试这个

@Override public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {

inflater.inflate(R.menu.your_menu, menu);

int positionOfMenuItem = 0; 

MenuItem item = menu.getItem(positionOfMenuItem);

SpannableString s = new SpannableString("My red MenuItem");

s.setSpan(new ForegroundColorSpan(Color.RED), 0, s.length(), 0);

item.setTitle(s);

}


推荐阅读