Как изменить цвет кнопки панели действий на основе текста? - PullRequest
0 голосов
/ 29 марта 2020

У меня уже были некоторые проблемы с тем, что кнопка переполнения была черной и хотела, чтобы она была белой, но после некоторых проб и ошибок я заставил ее работать. Но я просто не могу заставить эту текстовую кнопку быть белой. Это просто строковый элемент на панели main_toolbar. xml

<item
        android:id="@+id/more"
        android:title="@string/more"
        app:showAsAction="always"/>

Ссылка на изображение

После нескольких часов игры в стилях. xml и, ища решения здесь, я сдался и просто решил спросить о моей конкретной проблеме c. Заранее спасибо!

1 Ответ

0 голосов
/ 29 марта 2020

Вы можете легко изменить цвет текста MenuItem, используя SpannableString вместо String

@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
inflater.inflate(R.menu.your_menu, menu);

int positionOfMenuItem = 0; // or whatever...
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);
}
...