Android如何动态RadioButton的样式android:button="@null"
时间: 2024-10-10 16:04:12 浏览: 32
Android中设置RadioButton在文字右边的方法实例
在Android中,`android:button="@null"`这个属性用于取消RadioGroup中的单选按钮的默认外观,即去除圆形或矩形的选择标记。如果你想动态改变RadioButton的样式,尤其是去掉选择标记,你可以这样做:
首先,在XML布局中创建一个RadioGroup或LinearLayout作为RadioButton的容器,然后用代码动态设置每个RadioButton的button属性:
```xml
<RadioButton
android:id="@+id/radio_button"
android:text="选项"
app:button="@null" />
```
然后在Java或Kotlin代码中,找到对应的RadioButton实例并设置其style:
```java
RadioButton radioButton = findViewById(R.id.radio_button);
radioButton.setButtonDrawable(null); // 这里可以进一步自定义背景,如果需要
// 或者使用Kotlin
val radioButton = findViewById< RadioButton >(R.id.radio_button)
radioButton.buttonDrawable = null
```
以上代码会使得RadioButton看起来更像一个普通的TextView,没有了勾选的效果。
阅读全文