RadioButton单选按钮,但所做的APP需要个人的性别信息时,可以使用这个控件

1.常用属性

关于颜色、字体、名称等属性与Button相同
由于此控件是一个单选按钮,如果设定多个按钮进行选择,则需要设置一个选项组合,可以创造一个RadioGroup
(1)android:checked=“true” //设置默认选项,例如性别可以设置”男“为默认选项

<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"android:textSize="18sp"android:textColor="#D85341"/><RadioButtonandroid:id="@+id/rb_2"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="女"android:textSize="18sp"android:textColor="#D85341"/>/></RadioGroup>

2.自定义样式

(1)android:button=“@null”//可以抢选项前面的圆点去掉
(2)此处如果设置background,设定点击前一个控件状态和点击后控件状态,事件设置为android:state_checked=“true”,android:state_checked=“false”

<RadioGroupandroid:id="@+id/rg_2"android:layout_width="wrap_content"android:layout_height="wrap_content"android:orientation="horizontal"android:layout_marginTop="80dp"><RadioButtonandroid:id="@+id/rb_3"android:layout_width="60dp"android:layout_height="30dp"android:gravity="center"android:text="男"android:button="@null"android:checked="true"android:textSize="18sp"android:textColor="#009688"android:background="@drawable/selector_orange_radiobutton"/><RadioButtonandroid:id="@+id/rb_4"android:layout_width="60dp"android:layout_height="30dp"android:gravity="center"android:text="女"android:button="@null"android:textSize="18sp"android:textColor="#009688"android:layout_marginLeft="10dp"android:background="@drawable/selector_orange_radiobutton"/>/></RadioGroup>

3.监听事件

public class RadioButtonActivity extends AppCompatActivity {//声明控件private RadioGroup mRg1;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_radio_button);mRg1 = findViewById(R.id.rg_1);mRg1.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {@Overridepublic void onCheckedChanged(RadioGroup radioGroup, int i) {RadioButton radiobutton = radioGroup.findViewById(i);Toast.makeText(RadioButtonActivity.this,radiobutton.getText(),Toast.LENGTH_SHORT).show();}});}
}

最终结果图:

Android Studio的RadioButton控件相关推荐

  1. android studio 初始化必备控件 > Failed to notify project evaluation listener. > javax/xml/bind/annotation/

    目录 android studio 初始化必备控件 > Failed to notify project evaluation listener. > javax/xml/bind/ann ...

  2. Android Studio - Kotlin 改变控件字体

    Android Studio - Kotlin 改变控件字体 如改变 textView 的字体( FontFamily ) val typeface = Typeface.createFromAsse ...

  3. android studio自定义边框,Android Studio给各种控件加边框的操作方法

    Android Studio给Textview,EditText控件加边框 如图所示,给一些edittext,TextView,还有一些控件组,进度条加上一个粉红色的边框. 看着很好看,其实非常简单, ...

  4. 解决Android Studio不提示控件的XML属性

    大家好:我国著名数学家华罗庚先生曾经说过:"聪明出于勤奋,天才在于积累."衷心希望各位坚守本心,实现中华民族伟大复兴的中国梦! 一.问题背景 上一篇文章向大家介绍了如何利用WPS使 ...

  5. 移动应用开发之路 04 Android Studio 5种控件介绍、实战详解

    学校开了一门移动应用开发课程,我一开始兴趣盎然,但是看到使用的环境是 Java 8 的时候心就凉了一半,在询问老师的意见之后决定使用现在比较常用的Android Studio完成学习,特此记录自学之路 ...

  6. Android Studio给各种控件加边框

    Android Studio给Textview,EditText控件加边框 如图所示,给一些edittext,TextView,还有一些控件组,进度条加上一个粉红色的边框. 看着很好看,其实非常简单, ...

  7. Android Studio自定义组合控件

    在Android的开发中,为了能够服用代码,会把有一定共有特点的控件组合在一起定义成一个自定义组合控件.  本文就详细讲述这一过程.虽然这样的View的组合有一个粒度的问题.粒度太大了无法复用,粒度太 ...

  8. android studio查找应用控件id实现自动化测试

    android有些繁琐重复的测试流程完全可以交给自动化程序去进行测试. 接下来只是稍微介绍一下当我们没有源码的情况下如何获取应用的控件id的方式,可以获取到id就可以写我们的自动化运行脚本咯,呵呵具体 ...

  9. Android Studio两种控件布局

    1.线性布局LinearLayout 常用属性: android:id #设置名称 android:layout_width //设置宽度,一般可取值为"match_parent" ...

最新文章

  1. 用RSA实现Web单点登录密码的加密传输
  2. easyui-layout中的收缩层无法显示标题问题解决
  3. java -c_java% c
  4. Python爬虫小实践:寻找失踪人口,爬取失踪儿童信息并写成csv文件,方便存入数据库...
  5. 算法总结之 在单链表中删除指定值的节点
  6. avalon源码分析(转)
  7. C++提高部分_C++类模板与函数模板的区别---C++语言工作笔记088
  8. 多线程编译linux,linux下多线程下载工具axel的编译安装
  9. 学界 | Hinton提出的经典防过拟合方法Dropout,只是SDR的特例
  10. Vegas导入PSD格式文件(素材)的方法
  11. 韩顺平 Java集合 自学笔记(Java30天基础)
  12. Win10下Eclipse运行环境的安装及使用
  13. fetch_lfw_people相关
  14. FMEA软件框图及接口功能库(FMEAHunter)
  15. 数仓之事实表和维度表(一)
  16. Makefile往工程文件.prj传参(或者其他文件)
  17. Android手机怎么找回微信好友,五种实用方法 安卓微信怎么恢复好友
  18. python npv 计算公式_Python中IRR的计算
  19. 台式计算机时间不能同步,电脑时间同步不了怎么办
  20. 计算机主机配置一般有机箱主板cpu,组装台式电脑配置清单

热门文章

  1. python下划线的 5 种含义
  2. Faster R-CNN画PR曲线
  3. 生信漫谈如何做出惊艳BOSS老板的进化树
  4. 搭载 HarmonyOS 2 的新一代华为智慧屏 V 系列,到底有什么不一样的体验
  5. oppo手机如何开启云服务器,开启OPPO云服务,手机丢了也能找回来
  6. 富士康东莞1亿美元项目搁浅 平板厂房沦为仓库
  7. linux如何禁用核显黑屏,我的双显卡禁用了,用的核显intel,风扇也正常转动,为啥电脑...
  8. myEclipse破解工具run.bat一闪而过 报错信息com.sun.java.swing. plaf.nimbus.NimbusLookAndFeel
  9. oracle如何调试存储过程
  10. 程序员吐槽新年礼物:在垃圾桶里老实呆着吧,这都什么公司