【问题标题】:Styling a toolbar menu item设置工具栏菜单项的样式
【发布时间】:2019-08-24 18:27:11
【问题描述】:

由于我对 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>

我尝试了很多方法,但不确定如何识别菜单项。

非常感谢!

【问题讨论】:

标签: android user-interface styles


【解决方案1】:

试试这个创建这个主题

@颜色/白色

@颜色/白色

或者试试这个

@覆盖 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);

}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-15
    • 1970-01-01
    • 2015-04-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多