在使用 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 ,然后进行一些你想要的操作。

更多相关文章

  1. Android之Adapter用法总结
  2. 图说Android开机画面和开机动画
  3. Android的APK包里的文件类型都是什么?
  4. 教你如何在 Android(安卓)使用多线程下载文件
  5. Android(安卓)最全面的Android(安卓)Studio配置大全
  6. Android(安卓)动态库反汇编
  7. [转]Android高手进阶教程(四)之----Android(安卓)中自定义属性(a
  8. Android(安卓)Button及TextView动态变换颜色
  9. NPM 和webpack 的基础使用

随机推荐

  1. android沉浸式状态栏的实现
  2. Android: 3G/1G and 2G/2G kernels probl
  3. 由Eclipse导入Android Studio的.9图片报
  4. Android:SlidingDrawer
  5. Android 性能调优
  6. android 远程接口
  7. Android——你可能不知道的Debug细节
  8. Android(安卓)View相关-View的常用方法及
  9. android 陀螺仪简单使用,判读手机是否静止
  10. GDB在线调试Android Framework Native C/