• 实现RadioButton由两部分组成,也就是RadioButton和RadioGroup配合使用.
  • RadioGroup是单选组合框,可以容纳多个RadioButton的容器.
  • 在没有RadioGroup的情况下,RadioButton可以全部都选中
  • 当多个RadioButton被RadioGroup包含的情况下,RadioButton只可以选择一个。

Xml代码

    <RadioGroupandroid:id="@+id/rg_1"android:layout_width="wrap_content"android:layout_height="wrap_content"android:orientation="vertical">   //竖直方向摆放<RadioButtonandroid:id="@+id/rb_1"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="男"android:checked="true"       //默认选中,**如果设置checked,一定要加id**android:textSize="20sp"android:textColor="#0066FF"/><RadioButtonandroid:id="@+id/rb_2"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="女"android:layout_marginTop="10dp"android:textSize="20sp"android:textColor="#0066FF"/></RadioGroup>

效果:

自定义RadioButton

<RadioGroupandroid:id="@+id/rg_2"android:layout_below="@+id/rg_1"android:layout_width="wrap_content"android:layout_height="wrap_content"android:orientation="horizontal"        //水平排列android:layout_marginTop="50dp"><RadioButtonandroid:id="@+id/rb_3"android:layout_width="50dp"android:layout_height="wrap_content"android:text="男"android:button="@null"            //去除前面的圆圈android:checked="true"android:textSize="20sp"android:textColor="#000000"android:background="@drawable/rb_button"  //自定义背景android:gravity="center"/><RadioButtonandroid:id="@+id/rb_4"android:layout_width="50dp"android:layout_height="wrap_content"android:text="女"android:button="@null"android:layout_marginLeft="15dp"android:textSize="20sp"android:textColor="#000000"android:background="@drawable/rb_button"android:gravity="center"/></RadioGroup>

在drawable中自定义背景:

<selector xmlns:android="http://schemas.android.com/apk/res/android"><item android:state_checked="true">      //选中的效果<shape><solid android:color="#1AE6E6"/><cornersandroid:radius="5dp"/></shape></item><item android:state_checked="false">  //未选中的效果<shape><strokeandroid:color="#1AE6E6"android:width="2dp"/></shape></item>

效果展示:

设置监听事件

private RadioGroup mRg1;
mRg1=(RadioGroup)findViewById(R.id.rg_1);
mRg1.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener(){   //被选择的监听器@Overridepublic void onCheckedChanged(RadioGroup group, int checkedId) {  //参数:被选择的按钮所在的组,idRadioButton radioButton=(RadioButton)group.findViewById(checkedId);     //根据被选择按钮的ID找到被选择按钮Toast.makeText(RadioButtonActivity.this,radioButton.getText(),Toast.LENGTH_SHORT).show();         //设置提示信息}});

Android学习笔记(五)——RadioGroupRadioButton相关推荐

  1. android学习笔记五。2、其他组件

    一.ContentProvider内容提供者.是是android中一个应用向第三方共享数据的方式,android中的联系人,sms(短信记录)等都是通过这一方式来向外提供的 1.使用: 在应用中使用C ...

  2. Android学习笔记五—简易新闻应用设计

    由于平板Pad屏幕尺寸一般都比较大,在展示内容时,可以同时展示更多信息,如左侧是导航列表,右侧是具体内容(双页模式).而手机,因为屏幕尺寸限制,只能显示一部分信息,或者是左侧导航列表,或者是右侧具体内 ...

  3. Android学习笔记第五篇--网络连接与云服务(一)

    Android学习笔记第五篇–网络连接与云服务 第一章.无线连接设备 ​ 除了能够在云端通讯,Android的无线API也允许在同一局域网内的设备通讯,**甚至没有连接网络,而是物理具体相近,也可以相 ...

  4. 【转】Pro Android学习笔记(二五):用户界面和控制(13):LinearLayout和TableLayout...

    目录(?)[-] 布局Layout 线性布局LinearLayout 表格布局TableLayout 布局Layout Layout是容器,用于对所包含的view进行布局.layout是view的子类 ...

  5. Android学习笔记之(一)开发环境搭建

    Android学习笔记之(一)开发环境搭建 zouxy09@qq.com http://blog.csdn.net/zouxy09 至于说Android是什么之类的俺就不啰嗦了,因为它离我们太近了.直 ...

  6. android jackson xml,[Android学习笔记]jackson库的使用

    Jackson库一般用于序列化和反序列化操作,通常会涉及到的操作是: 1. Java Object -> Json String 2. Java Object -> Xml String ...

  7. Android学习笔记21:ImageView获取网络图片

    Android平台有3种网络接口可以使用,它们分别是:java.net.*(标准java接口).org.apache(Apache接口)和android.net.*(Android网络接口).本文将使 ...

  8. python函数是一段具有特定功能的语句组_Python学习笔记(五)函数和代码复用

    本文将为您描述Python学习笔记(五)函数和代码复用,具体完成步骤: 函数能提高应用的模块性,和代码的重复利用率.在很多高级语言中,都可以使用函数实现多种功能.在之前的学习中,相信你已经知道Pyth ...

  9. Android学习笔记(七):多个Activity和Intent

    根据www.mars-droid.com:Andriod开发视频教学,先跳过书本<Beginning Android 2>的几个章,我是这两个资源一起看,需要进行一下同步.先初步了解一下应 ...

  10. Ethernet/IP 学习笔记五

    Ethernet/IP 学习笔记五 Accessing data within a device using a non-time critical message (an explicit mess ...

最新文章

  1. python 进程池 freeze_support_Python 多进程并发操作中进程池Pool的实例
  2. C# WPF动点任意移动气泡画法(解决方案使用到数学勾股定理、正弦定理、向量知识)。...
  3. 【转载】关于c++中的explicit
  4. vue项目在移动端(手机)调试
  5. 牛客 - 做计数(数学)
  6. spring+springMVC+mybatis的整合 part5
  7. 怎么找不到JAVA9_在Java 9上运行应用程序时获取错误“找不到模块”:log4j.core
  8. edge如何导入html文件收藏夹,edge浏览器收藏夹如何导入?edge浏览器收藏夹导入方法...
  9. HTML+CSS+JS实现 ❤️svg图片透明层文本显示❤️
  10. linux mtp设备,这么烂的MTP 为何现在所有Android设备都不能不用
  11. 每天一个linux命令(40):wc命令
  12. RTCM-SSR信息读取与解码
  13. 弹性理论法研究桩基受力计算公式_浅谈桩基础沉降计算方法
  14. [Matlab]中solve函数与subs函数的使用方法
  15. HTML超链接怎么做
  16. 服务器日志显示system特殊登陆,事件查看器 安全 特殊登陆 什么意思??
  17. 响应式开发原理及Bootstrap栅格布局详解
  18. 云计算实战应用案例精讲-【深度学习】多模态融合(论文篇三)
  19. wtc java 代码 tpcall(servicename_通过wtc使tuxedo与weblogic通信开发
  20. python股票网格交易_不知道哪位交易员可以解释下网格交易法?

热门文章

  1. CSS3 制作魔方 - 相关立体样式
  2. centos7 卸载安装失败的mysql7
  3. springboot 入门二- 读取配置信息一
  4. Linux常用到的指令汇总
  5. TransactionScope和分布式事务的注意点
  6. TFS环境搭建--添加新用户
  7. C# 4.0 实现 Method Missing
  8. 【Linux】关于Linux操作系统的基本操作
  9. python爬虫:爬取某网站视频
  10. centos7 编译php5.3,centos7下编译安装php7.3