Невозможно изменить цвет пункта меню для светлой и темной темы

Я пытаюсь реализовать светлую и темную тему для своего приложения, следуя Этот блог

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

<?xml version="1.0" encoding="utf-8"?>
<resources>
<attr name="icon_favourite" format="reference" />
</resources>

Это мой стиль светлой темы

<item name="icon_favourite">@drawable/ic_liked_toolbar</item>

Это мой стиль темной темы

<item name="icon_favourite">@drawable/ic_liked_toolbar_white</item>

Это мой пункт меню -

<item xmlns:app="http://schemas.android.com/apk/res-auto"
    android:id="@+id/favourites"
    android:icon="?attrs/icon_favourite"
    android:title="@string/action_favourites" />

После применения всего этого значок моего пункта меню не отображается, а видна только его строка


person Naimish Srivastava    schedule 10.06.2017    source источник


Ответы (1)


В методе деятельности используйте:

setTheme(Theme);

перед звонком

setContentView();

Надеюсь это поможет.

person Sarthak Gandhi    schedule 10.06.2017
comment
Фактически, даже без переключения темы через setTheme, пункты меню отображаются только в виде строк. - person Naimish Srivastava; 11.06.2017
comment
Попробуйте эту ссылку stackoverflow.com/questions/32969172/ - person Sarthak Gandhi; 11.06.2017
comment
Мой код заработал. Я забыл внести изменения в styles.xml (v-23) при запуске на зефире - person Naimish Srivastava; 22.06.2017