2014-03-03 1 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> 

어떤 생각이?

편집 드로어 블 Drawable :

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 hmmm 도움이되지 않았습니다. – coder

+0

@ArtooDetoo 제가 원했던 ... 나는 무엇이든을 누르기 전에 초기 상태로 게시물을 편집했습니다. – coder

+0

그냥 시도해 보았습니다. 같은 문제. 선택기가 checked = "false"이벤트 또는 그 밖의 이벤트에서 감지하지 못하는 것 같습니다. – coder

답변

2

내가 생각할 수있는 유일한 방법은 라디오 버튼에 서로 다른 ID를 가지고 있어야한다는 것입니다.

관련 문제