2014-12-27 3 views
0

클릭하면 라디오 버튼을 강조 표시하는 방법을 알고 싶습니다.클릭하면 라디오 버튼을 강조 표시로 유지

<selector xmlns:android="http://schemas.android.com/apk/res/android" > 
<item android:state_checked="false" android:state_pressed="false" android:drawable="@drawable/b" /> 
<item android:state_checked="true" android:state_pressed="true" android:drawable="@drawable/a" /> 
<item android:drawable="@drawable/b" /> <!-- default --> 

그리기가 selceted :

<shape 
xmlns:android="http://schemas.android.com/apk/res/android" 
android:shape="rectangle" > 
<corners 
    android:radius="5dp" /> 
<solid 
    android:color="#fff" /> 
<stroke 
    android:width="2dp" 
    android:color="#53aade" /> 

여기
<RadioGroup 
    android:layout_width="320dp" 
    android:layout_height="50dp" 
    android:layout_below="@+id/textView2" 
    android:id="@+id/editDay" 
    android:background="#abf234" 
    android:clickable="true" 
    android:checkedButton="@+id/sound" 
    android:orientation="horizontal" 
    android:layout_centerHorizontal="true"> 

    <RadioButton 
     android:id="@+id/dayOneButton" 
     android:layout_width="80dp" 
     android:layout_height="50dp" 
     android:text="Day 1" 
     android:gravity="center" 
     android:background="@drawable/yourbuttonbackground" 
     android:button="@android:color/transparent" 
     android:checked="true"/> 

    <RadioButton 
     android:id="@+id/dayTwoButton" 
     android:layout_width="80dp" 
     android:layout_height="50dp" 
     android:text="Day 2" 
     android:gravity="center" 
     android:layout_below="@+id/myRadioGroup" 
     android:background="@drawable/yourbuttonbackground" 
     android:button="@android:color/transparent" 
     android:checked="true"/> 

    <RadioButton 
     android:id="@+id/dayThreeButton" 
     android:layout_width="80dp" 
     android:layout_height="50dp" 
     android:gravity="center" 
     android:text="Day 3" 
     android:background="@drawable/yourbuttonbackground" 
     android:button="@android:color/transparent" 
     android:checked="true"/> 

    <RadioButton 
     android:id="@+id/dayFourButton" 
     android:layout_width="80dp" 
     android:layout_height="50dp" 
     android:gravity="center" 
     android:text="Day 4" 
     android:background="@drawable/yourbuttonbackground" 
     android:button="@android:color/transparent" 
     android:checked="true"/> 

</RadioGroup> 

내 선택입니다 : 여기

내을 radioGroup입니다 선택되지 않은

그리기 : 난을 클릭 한 후

<shape 
xmlns:android="http://schemas.android.com/apk/res/android" 
android:shape="rectangle" > 
<corners 
    android:radius="5dp" /> 
<solid 
    android:color="#fff" /> 
<stroke 
    android:width="2dp" 
    android:color="#555555" /> 

가 지금 내가 them- 클릭하는 경우에만이 강조 표시된 얻을 라디오 버튼 내가 그들을 강조 표시된 유지해야합니다.

감사합니다.

답변

1

저에게 선택기는 잘못된 것 같습니다. 나는 안드로이드 생각 : state_pressed @ drawable/a 필요합니다. 그러면 이렇게 보일 것입니다.

<selector xmlns:android="http://schemas.android.com/apk/res/android" > 
<item android:state_checked="false" android:state_pressed="false" android:drawable="@drawable/b" /> 
<item android:state_checked="true" android:drawable="@drawable/a" /> 
<item android:drawable="@drawable/b" /> <!-- default --> 
+0

정말 고맙습니다. – Matthew

관련 문제