Стилизация элемента меню панели инструментов - PullRequest
0 голосов
/ 03 апреля 2019

Поскольку я очень плохо знаком с пользовательским интерфейсом Android, в настоящее время я трачу слишком много времени, пытаясь нанести другой цвет на элемент (кнопку) панели инструментов.

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 голосов
/ 03 апреля 2019

попробуйте создать эту тему

@ цвет / белый

@ цвет / белый

Или попробуйте это

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

}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...