2014-05-12 119 views
-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" /> 

謝謝。

回答

1

按鈕的行爲事實上象鍵盤按鈕,即他們只有兩種狀態即正常和壓制。如果你想記住/顯示選擇狀態,我有一個想法...,嘗試使用'無線電組'(如果你只想從一個組中選擇一個)或者使用切換按鈕/開關(每個組合他們將他們的狀態記爲ON或OFF)並創建他們的自定義用戶界面,使他們看起來像按鈕,如你所願。

+0

謝謝Kaustuv,我有一種感覺,按鈕不支持其他狀態。 –

+0

無線電組聽起來像要走的路,所以我會試一試 –

相關問題