我想知道如何在单击时突出显示单选按钮。
这是我的无线电组:
<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>
这是我的选择器:
<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 -->
Drawable 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" />
Drawable未选中:
<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" />
现在,当我点击它们时,无线电按钮才会变亮 - 我点击它们后需要它们保持高亮度。
由于
答案 0 :(得分:1)
对我而言,选择器似乎是错误的。我不认为android:@ drawable / a需要state_pressed。所以它看起来像这样。
<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 -->