2

当我单击一个项目时,它会突出显示橙色。

我试过了:

android:state_pressed="false"

如果有什么方法可以阻止它这样做,或者改变突出显示的颜色?

4

4 回答 4

3

就像每个人都说的那样,如果您设置按钮的背景,单击时它不会突出显示,将其设置为 null 或像这样的清晰颜色效果很好:

在按钮的 xml 中:

android:background="@color/clear"

在你的 colors.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <color name="clear">#00000000</color>
</resources>
于 2014-11-04T18:38:35.647 回答
0

通过将项目的背景更改为 android:background="@null" 您将获得所需的结果。它适用于我的按钮。

于 2012-11-28T11:47:51.680 回答
0

尝试这个

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_selected="true" android:drawable="your_selected_drawable_or_color" />
    <item android:state_pressed="true" android:drawable="your_pressed_drawable_or_color" />
    <item android:drawable="your_default_drawable_or_color" />
</selector>

玩弄组合以获得最适合您的组合。

于 2012-04-18T17:16:38.880 回答
0

您需要通过自己的选择器更改视图的背景:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android"
    android:constantSize=["true" | "false"]
    android:dither=["true" | "false"]
    android:variablePadding=["true" | "false"] >
    <item
        android:drawable="@[package:]drawable/drawable_resource"
        android:state_pressed=["true" | "false"]
        android:state_focused=["true" | "false"]
        android:state_hovered=["true" | "false"]
        android:state_selected=["true" | "false"]
        android:state_checkable=["true" | "false"]
        android:state_checked=["true" | "false"]
        android:state_enabled=["true" | "false"]
        android:state_activated=["true" | "false"]
        android:state_window_focused=["true" | "false"] />
</selector>
于 2012-04-18T15:57:01.063 回答