属性 radiobutton 选中改变字体大小,android radiobutton选中字体颜色改变的方法,Android radiobutton 选中字体加粗
时间: 2024-06-08 10:06:08 浏览: 247
1. 改变字体大小
可以通过在 `onCheckedChanged` 方法中设置 `TextView` 的字体大小来实现。具体步骤如下:
1. 在布局文件中添加一个 `RadioButton` 和一个 `TextView`。
```xml
<RadioGroup
android:id="@+id/radio_group"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<RadioButton
android:id="@+id/radio_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="RadioButton"/>
</RadioGroup>
<TextView
android:id="@+id/text_view"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Hello World!"/>
```
2. 在 Activity 中获取 `RadioButton` 和 `TextView` 的实例,并设置 `onCheckedChangeListener`。
```java
RadioButton radioButton = findViewById(R.id.radio_button);
TextView textView = findViewById(R.id.text_view);
radioButton.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if (isChecked) {
textView.setTextSize(24);
} else {
textView.setTextSize(16);
}
}
});
```
当 `RadioButton` 被选中时,设置 `TextView` 的字体大小为 24sp;当 `RadioButton` 没有被选中时,设置 `TextView` 的字体大小为 16sp。
2. 改变字体颜色
可以通过在 `onCheckedChanged` 方法中设置 `TextView` 的字体颜色来实现。具体步骤如下:
1. 在布局文件中添加一个 `RadioButton` 和一个 `TextView`。
```xml
<RadioGroup
android:id="@+id/radio_group"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<RadioButton
android:id="@+id/radio_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="RadioButton"/>
</RadioGroup>
<TextView
android:id="@+id/text_view"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Hello World!"/>
```
2. 在 Activity 中获取 `RadioButton` 和 `TextView` 的实例,并设置 `onCheckedChangeListener`。
```java
RadioButton radioButton = findViewById(R.id.radio_button);
TextView textView = findViewById(R.id.text_view);
radioButton.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if (isChecked) {
textView.setTextColor(Color.RED);
} else {
textView.setTextColor(Color.BLACK);
}
}
});
```
当 `RadioButton` 被选中时,设置 `TextView` 的字体颜色为红色;当 `RadioButton` 没有被选中时,设置 `TextView` 的字体颜色为黑色。
3. 改变字体加粗
可以通过在 `onCheckedChanged` 方法中设置 `TextView` 的字体样式来实现。具体步骤如下:
1. 在布局文件中添加一个 `RadioButton` 和一个 `TextView`。
```xml
<RadioGroup
android:id="@+id/radio_group"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<RadioButton
android:id="@+id/radio_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="RadioButton"/>
</RadioGroup>
<TextView
android:id="@+id/text_view"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Hello World!"/>
```
2. 在 Activity 中获取 `RadioButton` 和 `TextView` 的实例,并设置 `onCheckedChangeListener`。
```java
RadioButton radioButton = findViewById(R.id.radio_button);
TextView textView = findViewById(R.id.text_view);
radioButton.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if (isChecked) {
textView.setTypeface(Typeface.defaultFromStyle(Typeface.BOLD));
} else {
textView.setTypeface(Typeface.defaultFromStyle(Typeface.NORMAL));
}
}
});
```
当 `RadioButton` 被选中时,设置 `TextView` 的字体样式为加粗;当 `RadioButton` 没有被选中时,设置 `TextView` 的字体样式为正常。
阅读全文