Android 使用选择器文件删除橙色焦点按钮hilite?

Android 使用选择器文件删除橙色焦点按钮hilite?,android,button,Android,Button,我从android sdk的platforms/android-7/data/res/drawable mdpi下获取了btn_default.xml文件,并将其保存在我的应用程序的drawable目录中 然后,我获取XML文件中引用的所有9-patch图像,并将它们复制到我的drawable目录中 接下来,我修改了每个带有任何橙色的9面片图像,使其为红色(用于测试),并将其保存 当我运行我的应用程序,用键盘聚焦一个按钮,或者仅仅触摸一个按钮时,我仍然会在按钮周围看到橙色的黑石色。那个橙色的黑云

我从android sdk的platforms/android-7/data/res/drawable mdpi下获取了btn_default.xml文件,并将其保存在我的应用程序的drawable目录中

然后,我获取XML文件中引用的所有9-patch图像,并将它们复制到我的drawable目录中

接下来,我修改了每个带有任何橙色的9面片图像,使其为红色(用于测试),并将其保存

当我运行我的应用程序,用键盘聚焦一个按钮,或者仅仅触摸一个按钮时,我仍然会在按钮周围看到橙色的黑石色。那个橙色的黑云母是从哪里来的

这是我的选择器文件:

<?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对象上设置selector(),该对象从ImageAdapter填充其内容,ImageAdapter从xml选择器文件获取其图像


您可以尝试重命名图像文件吗?也许它仍在查找sdk(橙色)版本,而不是本地(红色)副本。嗯,这似乎并不重要。我也尝试过清理这个项目。我想罪犯的照片在这个文件里/android-7/data/res/drawable/btn_square_overlay.xml。我不认为可以将它们添加到选择器文件中进行覆盖,字段与现有字段匹配。