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

时间:2011-04-15 20:58:11

标签: android button

我从平台/ 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>

1 个答案:

答案 0 :(得分:0)

好吧,经过多次挖掘,我找到了下面的答案。似乎无法从选择器文件中设置选择器颜色(btn_square_overlay_pressed.png)。我不得不在我的gridview对象上设置setSelector(),该对象从ImageAdapter填充它的内容,ImageAdapter从xml选择器文件中获取它的图像。

How to change the fading orange color In ExpandableListView?