質問編集履歴

2

試したことを反映

2019/08/10 06:44

投稿

jun74
jun74

スコア338

test CHANGED
@@ -1 +1 @@
1
- PopupMenuの選択時の背景色反転について
1
+ PopupMenuの選択時の背景色変更について
test CHANGED
@@ -2,13 +2,23 @@
2
2
 
3
3
 
4
4
 
5
- PopupMenuの選択時の背景色反転について、スタイルに「listselector_dialog.xml」を適用して
5
+ PopupMenuの選択時の背景色変更について、スタイルに「listselector_popup.xml」を適用して
6
6
 
7
7
  実現したい。
8
8
 
9
9
  現状のままでは「<item name="android:colorBackground">@color/dialog_background_color</item>
10
10
 
11
- 」が適用されるだけで、選択しても背景色に変化ない。
11
+ 」が適用されるだけで、選択しても「listselector_popup.xml」適用されない。
12
+
13
+ ※背景色は黒に近いグレーとしたが、選択時はAndroid4.4.4では薄いグレー、Android8では黒となり、
14
+
15
+ Android8のときに変化を感じないため、自分で指定したい。
16
+
17
+
18
+
19
+ なお、以下の回答を参考にソースを直しても変化はない。
20
+
21
+ [Android: background color when menu item is pressed](https://stackoverflow.com/questions/26585045/android-background-color-when-menu-item-is-pressed/35749206#35749206)
12
22
 
13
23
 
14
24
 
@@ -30,13 +40,23 @@
30
40
 
31
41
  <item name="android:colorBackground">@color/dialog_background_color</item>
32
42
 
43
+ <item name="android:dropDownSelector">@drawable/listselector_popup</item>
44
+
45
+ <item name="android:listViewStyle">@style/CustomListView2</item>
46
+
47
+ </style>
48
+
49
+ <style name="CustomListView2" parent="@android:style/Widget.ListView">
50
+
51
+ <item name="android:listSelector">@drawable/listselector_popup</item>
52
+
33
53
  </style>
34
54
 
35
55
  ```
36
56
 
37
57
  ```xml
38
58
 
39
- listselector_dialog.xml
59
+ listselector_popup.xml
40
60
 
41
61
 
42
62
 
@@ -46,19 +66,15 @@
46
66
 
47
67
  xmlns:android="http://schemas.android.com/apk/res/android">
48
68
 
49
- <item
69
+ <item android:state_focused="true" android:state_enabled="false" android:state_pressed="true" android:drawable="@color/listselect_dialog_color" />
50
70
 
51
- android:state_pressed="true"
71
+ <item android:state_focused="true" android:state_enabled="false" android:drawable="@color/listselect_dialog_color" />
52
72
 
53
- android:drawable="@color/listselect_dialog_color" />
73
+ <item android:state_focused="true" android:state_pressed="true" android:drawable="@color/listselect_dialog_color" />
54
74
 
55
- <item
75
+ <item android:state_focused="false" android:state_pressed="true" android:drawable="@color/listselect_dialog_color" />
56
76
 
57
- android:state_selected="true"
58
-
59
- android:state_pressed="false"
60
-
61
- android:drawable="@color/listselect_dialog_color" />
77
+ <item android:state_focused="true" android:drawable="@color/listselect_dialog_color" />
62
78
 
63
79
  </selector>
64
80
 

1

脱字

2019/08/10 06:43

投稿

jun74
jun74

スコア338

test CHANGED
@@ -1 +1 @@
1
- PopupMenuの背景色反転について
1
+ PopupMenuの選択時の背景色反転について
test CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
 
4
4
 
5
- PopupMenuの背景色反転について、スタイルに「listselector_dialog.xml」を適用して
5
+ PopupMenuの選択時の背景色反転について、スタイルに「listselector_dialog.xml」を適用して
6
6
 
7
7
  実現したい。
8
8