2014-11-29 4 views
3

Я изменил всплывающее сообщение в своем приложении. Но есть проблема. Когда пользователь нажимает на элемент меню, фон метки не изменяется, как вы можете видеть на изображении ниже.Выбор пункта меню не меняет фона текста

First image - usual state; second image - clicked state

стиль:

<style name="PopupTheme" parent="Widget.AppCompat.PopupMenu"> 
<item name="android:background">@color/primaryDark</item> 
<item name="android:textColor">@android:color/white</item></style> 

меню настройки

toolbar = (Toolbar) findViewById(R.id.toolbar); 
toolbar.inflateMenu(R.menu.activity_main); 
toolbar.setOnMenuItemClickListener(this); 
+0

вы дали какой-либо фон для настройки TextView? если да, то удалите такой фон из настроек TextView. –

+0

Нет. Я изменил только стиль, который я поставил выше. Если я удалю, выбор будет в порядке. –

ответ

3

Это работает для меня.

В стиле XML-файл

<style name="PopupTheme" parent="Widget.AppCompat"> 
    <item name="android:background">@color/primaryDark</item> 
    <item name="android:textColor">@android:color/white</item> 

    <item name="android:drawSelectorOnTop">true</item> 
</style> 

В верстки XML-файл

<android.support.v7.widget.Toolbar 
    android:id="@+id/toolbar" 
    app:popupTheme="@style/PopupTheme" > 
Смежные вопросы