【发布时间】:2019-12-17 18:24:47
【问题描述】:
Android: background color when menu item is pressed
我执行了上面的url,但是没有任何变化。
styles.xml
<style name="PopupMenu" parent="@android:style/Widget.PopupMenu">
<item name="android:textColor">@color/font_color</item>
<item name="android:colorBackground">@color/dialog_background_color</item>
<item name="android:dropDownSelector">@drawable/listselector_popup</item>
<item name="android:listViewStyle">@style/CustomListView2</item>
</style>
<style name="CustomListView2" parent="@android:style/Widget.ListView">
<item name="android:listSelector">@drawable/listselector_popup</item>
</style>
listselector_popup.xml
<?xml version="1.0" encoding="utf-8"?>
<selector
xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_focused="true" android:state_enabled="false" android:state_pressed="true" android:drawable="@color/listselect_dialog_color" />
<item android:state_focused="true" android:state_enabled="false" android:drawable="@color/listselect_dialog_color" />
<item android:state_focused="true" android:state_pressed="true" android:drawable="@color/listselect_dialog_color" />
<item android:state_focused="false" android:state_pressed="true" android:drawable="@color/listselect_dialog_color" />
<item android:state_focused="true" android:drawable="@color/listselect_dialog_color" />
</selector>
java
Context wrapper = new ContextThemeWrapper(context, R.style.PopupMenu);
PopupMenu popup = new PopupMenu(wrapper, v);
【问题讨论】:
标签: java android xml android-studio