使用选择器文件,以摆脱橙色焦点按钮hilite



我从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 ?

最新更新