样式化工具栏菜单项

时间:2019-04-03 09:20:42

标签: android user-interface styles

由于我是Android UI的新手,因此我目前花了太多时间尝试在工具栏的项目(按钮)上放置其他颜色。

enter image description here

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

<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>

我尝试了很多事情,但是不确定如何识别菜单项。

非常感谢!

1 个答案:

答案 0 :(得分:0)

尝试创建此主题

@颜色/白色

@颜色/白色

或者尝试

@Override public void onCreateOptionsMenu(菜单菜单,MenuInflater充气器){

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);

}