2014-03-03 38 views
2

我試圖實現一個自定義RadioButton,並且樣式正如我期待的那樣工作,但是,選擇突出顯示不是排他性的。意思是,我可以在同一組中同時突出顯示兩個按鈕。RadioGroup中的自定義RadioButton沒有排他性的選擇

編輯之前,我選擇第二個按鈕的狀態:

enter image description here

這是一個視覺的,我發現了問題 - 請注意我只喜歡一個選擇:

enter image description here

下面是我的的背景選擇器的代碼:

<selector xmlns:android="http://schemas.android.com/apk/res/android" > 
    <item 
     android:state_checked="true" 
     android:state_pressed="false" 
     android:drawable="@drawable/toggle_button_selected"/> 

    <item 
     android:state_checked="false" 
     android:state_pressed="false" 
     android:drawable="@drawable/toggle_button_unselected"/> 

    <item 
     android:state_checked="true" 
     android:state_pressed="true" 
     android:drawable="@drawable/toggle_button_selected"/> 

    <item 
     android:state_checked="false" 
     android:state_pressed="true" 
     android:drawable="@drawable/toggle_button_unselected"/> 
</selector> 

下面是我在組中執行:

<RadioGroup 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:orientation="horizontal" > 

     <RadioButton 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:background="@drawable/toggle_button_selector" 
      android:button="@android:color/transparent" 
      android:checked="true" 
      android:padding="10dp" 
      android:text="Test" /> 

     <RadioButton 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:background="@drawable/toggle_button_selector" 
      android:button="@android:color/transparent" 
      android:padding="10dp" 
      android:text="Test1" /> 
    </RadioGroup> 

有什麼想法?

編輯 繪項目:

toggle_button_unselected.xml

<?xml version="1.0" encoding="utf-8" ?> 
<shape 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:shape="rectangle" > 
    <corners 
     android:radius="5dp" /> 
    <solid 
     android:color="@color/dark_purple" /> 
    <stroke 
     android:width="1dp" 
     android:color="@color/dark_purple" /> 
</shape> 

toggle_button_selected.xml

<?xml version="1.0" encoding="utf-8" ?> 
<shape 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:shape="rectangle" > 
    <corners 
     android:radius="5dp" /> 
    <solid 
     android:color="@color/purple" /> 
    <stroke 
     android:width="1dp" 
     android:color="@color/dark_purple" /> 
</shape> 
+0

@ArtooDetoo嗯,沒有幫助 – coder

+0

@ArtooDetoo我希望...我剛剛編輯我的帖子與初始狀態之前,我按任何東西 – coder

+0

剛剛嘗試過。同樣的問題。看起來選擇器沒有選擇checked =「false」事件或其他東西。 – coder

回答

2

我能想到的唯一的事情是,單選按鈕應該有不同的ID。

相關問題