Android学习笔记(五)——RadioGroupRadioButton
- 实现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相关推荐
- android学习笔记五。2、其他组件
一.ContentProvider内容提供者.是是android中一个应用向第三方共享数据的方式,android中的联系人,sms(短信记录)等都是通过这一方式来向外提供的 1.使用: 在应用中使用C ...
- Android学习笔记五—简易新闻应用设计
由于平板Pad屏幕尺寸一般都比较大,在展示内容时,可以同时展示更多信息,如左侧是导航列表,右侧是具体内容(双页模式).而手机,因为屏幕尺寸限制,只能显示一部分信息,或者是左侧导航列表,或者是右侧具体内 ...
- Android学习笔记第五篇--网络连接与云服务(一)
Android学习笔记第五篇–网络连接与云服务 第一章.无线连接设备 除了能够在云端通讯,Android的无线API也允许在同一局域网内的设备通讯,**甚至没有连接网络,而是物理具体相近,也可以相 ...
- 【转】Pro Android学习笔记(二五):用户界面和控制(13):LinearLayout和TableLayout...
目录(?)[-] 布局Layout 线性布局LinearLayout 表格布局TableLayout 布局Layout Layout是容器,用于对所包含的view进行布局.layout是view的子类 ...
- Android学习笔记之(一)开发环境搭建
Android学习笔记之(一)开发环境搭建 zouxy09@qq.com http://blog.csdn.net/zouxy09 至于说Android是什么之类的俺就不啰嗦了,因为它离我们太近了.直 ...
- android jackson xml,[Android学习笔记]jackson库的使用
Jackson库一般用于序列化和反序列化操作,通常会涉及到的操作是: 1. Java Object -> Json String 2. Java Object -> Xml String ...
- Android学习笔记21:ImageView获取网络图片
Android平台有3种网络接口可以使用,它们分别是:java.net.*(标准java接口).org.apache(Apache接口)和android.net.*(Android网络接口).本文将使 ...
- python函数是一段具有特定功能的语句组_Python学习笔记(五)函数和代码复用
本文将为您描述Python学习笔记(五)函数和代码复用,具体完成步骤: 函数能提高应用的模块性,和代码的重复利用率.在很多高级语言中,都可以使用函数实现多种功能.在之前的学习中,相信你已经知道Pyth ...
- Android学习笔记(七):多个Activity和Intent
根据www.mars-droid.com:Andriod开发视频教学,先跳过书本<Beginning Android 2>的几个章,我是这两个资源一起看,需要进行一下同步.先初步了解一下应 ...
- Ethernet/IP 学习笔记五
Ethernet/IP 学习笔记五 Accessing data within a device using a non-time critical message (an explicit mess ...
最新文章
- python 进程池 freeze_support_Python 多进程并发操作中进程池Pool的实例
- C# WPF动点任意移动气泡画法(解决方案使用到数学勾股定理、正弦定理、向量知识)。...
- 【转载】关于c++中的explicit
- vue项目在移动端(手机)调试
- 牛客 - 做计数(数学)
- spring+springMVC+mybatis的整合 part5
- 怎么找不到JAVA9_在Java 9上运行应用程序时获取错误“找不到模块”:log4j.core
- edge如何导入html文件收藏夹,edge浏览器收藏夹如何导入?edge浏览器收藏夹导入方法...
- HTML+CSS+JS实现 ❤️svg图片透明层文本显示❤️
- linux mtp设备,这么烂的MTP 为何现在所有Android设备都不能不用
- 每天一个linux命令(40):wc命令
- RTCM-SSR信息读取与解码
- 弹性理论法研究桩基受力计算公式_浅谈桩基础沉降计算方法
- [Matlab]中solve函数与subs函数的使用方法
- HTML超链接怎么做
- 服务器日志显示system特殊登陆,事件查看器 安全 特殊登陆 什么意思??
- 响应式开发原理及Bootstrap栅格布局详解
- 云计算实战应用案例精讲-【深度学习】多模态融合(论文篇三)
- wtc java 代码 tpcall(servicename_通过wtc使tuxedo与weblogic通信开发
- python股票网格交易_不知道哪位交易员可以解释下网格交易法?