-2
我試圖讓我的按鈕顯示3種狀態,正常,按下和選擇的。正常並按下顯示確定,但選定狀態不顯示。我嘗試使用state_focused state_activated和state_active以及狀態組合設置爲true和false,但沒有成功。我怎樣才能設置state_selected一個Android按鈕
燦按鈕顯示選定的狀態?如果是的話,我在做什麼錯了?
的minSdkVersion = 11 targetSdkVersion = 19
下面是XML用於選擇器,red_button.xml
<?xml version="1.0" encoding="utf-8" ?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_selected="true">
<shape>
<solid android:color="#000000" />
<stroke
android:width="1dp"
android:color="#992f2f" />
<corners android:radius="6dp" />
<padding
android:left="10dp"
android:top="10dp"
android:right="10dp"
android:bottom="10dp" />
</shape>
</item>
<item android:state_pressed="true">
<shape>
<solid android:color="#ef4444" />
<stroke
android:width="1dp"
android:color="#992f2f" />
<corners android:radius="6dp" />
<padding
android:left="10dp"
android:top="10dp"
android:right="10dp"
android:bottom="10dp" />
</shape>
</item>
<item>
<shape>
<gradient
android:startColor="#ef4444"
android:endColor="#992f2f"
android:angle="270" />
<stroke
android:width="1dp"
android:color="#992f2f" />
<corners android:radius="6dp" />
<padding
android:left="10dp"
android:top="10dp"
android:right="10dp"
android:bottom="10dp" />
</shape>
</item>
</selector>
和這裏的用於按鈕,其被包含在的LinearLayout內,並且加載爲在xml片段插入mainActivity
<Button
android:background="@drawable/red_button"
android:id="@+id/scene_1_btn"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:maxWidth="150dp"
android:minWidth="100dp"
android:text="@string/scene_1_btn_text"
android:onClick="sendMessage"
style="@style/button_text" />
謝謝。
謝謝Kaustuv,我有一種感覺,按鈕不支持其他狀態。 –
無線電組聽起來像要走的路,所以我會試一試 –