Android(安卓)RadioButton设置选中时文字和背景颜色同时改变
16lz
2022-05-03
在使用 RadioButton 时,有时我们会想要达到选中时文字颜色和背景颜色同时改变的效果,这里还需要多进行几步操作。
首先,在布局文件中新建一组 RadioButton :
这里面有三个属性要做一下说明: 1、android:button="@null" 这样设置可以不显示我们通常所见的 RadioButton 中的圆形选中按钮.
2、android:background="@drawable/radiobutton_background" 这里设置了背景选择器,代码如下:
这里面的选中样式又指向一个 Drawable 资源文件 radiobutton_background_checked.xml ,具体代码如下:
以上这些资源文件都放在 res/drawable/ 目录下。
3、android:textColor="@color/radiobutton_textcolor" 这里设置了字体颜色选择器,需要稍作说明的是:需要在 res 目录下新建一个
文件夹取名为 color ,将字体颜色选择器 radiobutton_textcolor.xml 文件存放在 res/color/ 目录下面。代码如下:
经过以上步骤后,我们来看一下效果图:
最后提一下怎么通过 RadioGroup 获取 RadioButton :
RadioGroup radioGroup = (RadioGroup) findViewById(R.id.radioGroup); radioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() { @Override public void onCheckedChanged(RadioGroup group, int checkedId) { RadioButton radioButton = (RadioButton) group.findViewById(checkedId); String result = radioButton.getText().toString(); } });
这样就可以获取到当前 RadioGroup 中选中的 RadioButton ,然后进行一些你想要的操作。
更多相关文章
- Android之Adapter用法总结
- 图说Android开机画面和开机动画
- Android的APK包里的文件类型都是什么?
- 教你如何在 Android(安卓)使用多线程下载文件
- Android(安卓)最全面的Android(安卓)Studio配置大全
- Android(安卓)动态库反汇编
- [转]Android高手进阶教程(四)之----Android(安卓)中自定义属性(a
- Android(安卓)Button及TextView动态变换颜色
- NPM 和webpack 的基础使用