我有一个自定义的绘图,我正在使用作为我的布局之一的背景。
我的抽屉:
<selector xmlns:android="http://schemas.android.com/apk/res/android">
...
<item android:state_enabled="false">
<shape android:shape="oval" >
<gradient android:startColor="@color/red" android:endColor="@color/red" android:angle="270" />
</shape>
</item>
这是我的布局:
<LinearLayout
android:id="@+id/btn"
android:layout_gravity="center"
android:layout_width="50dp"
android:layout_height="50dp"
android:background="@drawable/round_button"
android:gravity="center"
android:clickable="true"
android:onClick="call" >当我以编程方式设置时:
btn.setEnabled(false);我的btn的背景保持相同的颜色。它不会变红,为什么?
发布于 2014-10-14 16:40:35
Use like this.You可以为每个状态使用渐变或颜色。
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true"><shape android:shape="oval">
<gradient android:angle="270" android:endColor="@color/red" android:startColor="@color/red" />
</shape></item>
<item android:state_enabled="false"><shape android:shape="oval">
<gradient android:angle="270" android:endColor="@color/grey" android:startColor="@color/grey" />
</shape></item>
<item android:state_enabled="true"><shape android:shape="oval">
<gradient android:angle="270" android:endColor="@color/green" android:startColor="@color/green" />
</shape></item>
</selector>https://stackoverflow.com/questions/26355872
复制相似问题