Android RadioGroup和RadioButton案例及详解 https://my.oschina.net/amigos/blog/59261

RadioButton默认的样式(Android-25)

在Android/sdk/platforms/android-25/data/res/values/styles.xml:374(以前的版本好像带有item name="background"属性)

在Android/sdk/platforms/android-25/data/res/values/themes.xml:154中

@drawable/btn_radio
在Android/sdk/platforms/android-25/data/res/drawable/btn_radio.xml

                                          

如果需要自定义RadioButton的样式,可以采用

radioButton.setButtonDrawable(null); //去除RadioButton前面的圆点radioButton.setBackgroundResource(R.drawable.XXX);

RadioGroup动态添加RadioButton(实现水平指示点)

//RadioGroup实现水平指示点private RadioGroup mRadioGroup = (RadioGroup) findViewById(R.id.XXX);mRadioGroup.removeAllViews();for (int i = 0; i < COUNT; i++) { //COUNT个指示点RadioButton radioButton = new RadioButton(mContext);radioButton.setId(i);RadioGroup.LayoutParams lp = new RadioGroup.LayoutParams(width, height);//radioButton的宽高lp.gravity = Gravity.CENTER;radioButton.setButtonDrawable(null);radioButton.setBackgroundResource(R.drawable.XXX);//radioButton的自定义样式if (i == 0) {   radioButton.setChecked(true);} else {   lp.setMargins(left, 0, 0, 0);//两个radioButton之间的距离}radioButton.setLayoutParams(lp);mRadioGroup.addView(radioButton);}





更多相关文章

  1. 浅谈Java中Collections.sort对List排序的两种方法
  2. python list.sort()根据多个关键字排序的方法实现
  3. Android--MediaPlayer(实现列表选歌,上一首,下一首,清空播放列表,搜
  4. Android的NDK开发(5)————Android(安卓)JNI层实现文件的read
  5. Android(安卓)拖拽
  6. Android(安卓)技术栈总结
  7. Android短信发送器实现方法
  8. Android(安卓)拖拽
  9. android一句话实现APP自动更新(带通知栏)

随机推荐

  1. C#如何使用Socket发送HTTP/HTTPS请求实例
  2. C#制作ActiveX控件中如何调用海康SDK的问
  3. C#中关于反射和dynamic最佳组合的示例分
  4. C#中面向对象设计七个原则介绍
  5. 有关C#工厂模式简单讲解
  6. 介绍C#中的堆和栈
  7. 介绍C#中的接口
  8. 比较C#中值类型和引用类型的区别
  9. C#/.NET易错的几点
  10. Sql的执行过程说明