我正在尝试制作这样的自定义 RadioButton:
我试图在其中用三个radiobutton制作一个放射线群,而放射线的背景是矩形,而放射线布顿的背景在检查时将是一个蓝色的矩形,而在没有检查时,它似乎不起作用。
<RadioGroup
android:id="@+id/Frequency"
android:layout_width="370dp"
android:layout_height="40dp"
android:background="@drawable/radiorectangle"
android:orientation="horizontal"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.614">
<RadioButton
android:id="@+id/Dailyrb"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:checked="true"
android:text="Daily" />
<RadioButton
android:id="@+id/Weekly"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="Weekly" />
<RadioButton
android:id="@+id/Monthly"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="Monthly" />
</RadioGroup>
按钮
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true" >
<shape android:shape="rectangle">
<solid android:color="@color/clearBlue">
</solid>
<corners android:radius="16dp"></corners>
</shape>
</item>
<item android:state_checked="false" >
<shape android:shape="rectangle">
<solid android:color="@color/white">
</solid>
<corners android:radius="16dp"></corners>
</shape>
</item>