如何禁用onClick上的默认按钮颜色更改属性



对于默认的android按钮,当我点击它时,它的颜色会在几秒钟内变为橙色(通知用户按钮被点击了)。不管怎样,我不想要这个性质。我不想改变按钮的颜色。如何禁用此属性?

看看Android的按钮样式:

<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>

样式你的按钮与Android的主题图像资源,只需创建自己的选择器复制Android的一个,并替换所有的@drawable/btn_default_*@android:drawable/btn_default_normalitem s标签(只是删除item s你不想要的)。例如:

<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:state_enabled="true"
        android:drawable="@android:drawable/btn_default_normal" /> 
</selector>

然后,应用这个可绘制的选择器作为按钮的android:background

希望有帮助。

(如果你想,我也可以提供一个例子,应用这个背景很容易到你所有的按钮,只要问。)

最新更新