我从android sdk的platforms/android-7/data/res/drawable-mdpi下取出btn_default.xml文件,并卡在我的应用程序的drawable目录中。
然后,我将XML文件中引用的所有9个补丁图像也复制到我的可绘制目录中。
接下来,我修改了每个含有橙色的9个补丁图像,使其变为红色(用于测试)并保存它。
当我运行我的应用程序,用键盘聚焦一个按钮,或者只是触摸一个按钮时,我仍然会在按钮周围得到橙色的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>
好吧,经过一番挖掘,我找到了下面的答案。似乎不可能从选择器文件设置选择器颜色(btn_square_overlay_pressed.png)。我必须在我的gridview对象上setSelector(),它是从ImageAdapter中填充它的内容,它从xml选择器文件中获取它的图像。
如何改变褪色的橙色在expandableelistview ?