我从平台/ android-7 / data / res / drawable-mdpi下的android sdk中获取了btn_default.xml文件,并将其粘贴在我的应用程序的drawable目录中。
然后,我获取了XML文件中引用的所有9个补丁图像,并将它们复制到我的drawable目录中。
接下来,我修改了每个有9个补丁的图像,其中有任何橙色,因此它是红色的(用于测试)并保存。
当我运行我的应用程序,并使用键盘聚焦按钮,或只触摸一个按钮时,我仍然会在按钮周围获得橙色的hilite颜色。橙色的hilite来自哪里?
这是我的选择器文件:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:state_window_focused="false"
android:state_enabled="true"
android:drawable="@drawable/btn_default_normal" />
<item
android:state_window_focused="false"
android:state_enabled="false"
android:drawable="@drawable/btn_default_normal_disable" />
<item
android:state_pressed="true"
android:drawable="@drawable/btn_default_pressed" />
<item
android:state_focused="true"
android:state_enabled="true"
android:drawable="@drawable/btn_default_selected" />
<item
android:state_enabled="true"
android:drawable="@drawable/btn_default_normal" />
<item
android:state_focused="true"
android:drawable="@drawable/btn_default_normal_disable_focused" />
<item
android:drawable="@drawable/btn_default_normal_disable" />
</selector>
答案 0 :(得分:0)
好吧,经过多次挖掘,我找到了下面的答案。似乎无法从选择器文件中设置选择器颜色(btn_square_overlay_pressed.png)。我不得不在我的gridview对象上设置setSelector(),该对象从ImageAdapter填充它的内容,ImageAdapter从xml选择器文件中获取它的图像。
How to change the fading orange color In ExpandableListView?