RadioGroup 使用

article/2025/9/22 1:13:53
  • xml
//布局
<RadioGroupandroid:id="@+id/rb"android:layout_width="match_parent"android:layout_height="44dp"android:orientation="horizontal"><RadioButtonandroid:id="@+id/rb_start"android:layout_width="0dp"android:layout_height="match_parent"android:layout_weight="1"android:background="@drawable/selector_bg"android:button="@null"//去除圆心android:checked="true"//默认选中该buttonandroid:gravity="center"android:text="开始"android:textColor="@drawable/selector_text_color" /><RadioButtonandroid:id="@+id/rb_end"android:layout_width="0dp"android:layout_height="match_parent"android:layout_weight="1"android:background="@drawable/selector_bg"android:button="@null"android:gravity="center"android:text="结束"android:textColor="@drawable/selector_text_color" />
</RadioGroup>//selector_text_color.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android"><item android:color="#FF008577" android:state_checked="false" /><item android:color="#FFFFFFFF" android:state_checked="true" />
</selector>//selector_bg.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android"><item android:drawable="@drawable/shape_bg_true" android:state_checked="true" /><item android:drawable="@drawable/shape_bg_false" android:state_selected="false" />
</selector>//shape_bg_true.xml
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"android:shape="rectangle"><solid android:color="#D81B60" /><corners android:radius="5dp" />
</shape>//shape_bg_false.xml
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"android:shape="rectangle"><solid android:color="#008577" /><corners android:radius="5dp" />
</shape>
  • 去除RadioButton圆心
//1.在xml布局中加入android:button="@null"
//2.某些机型上在xml中设置不会起作用,可以使用代码设置
rbEnd.setButtonDrawable(new StateListDrawable());
  • 点击任意RadioButton只能选中固定的RadioButton
rb.setOnCheckedChangeListener((RadioGroup group, @IdRes int checkedId) -> {//点击某个RaidoButton的时候,RadioGroup会执行该回调方法,设置自己想要的button为选中状态.rb.check(R.id.rb_start);
});
  • 使RadionButton失去点击效果
rbStart.setEnabled(false);
  • 代码设置RadioButton的textColor属性,可以根据是否选中按钮展示不同颜色
int[][] states = new int[][]{new int[]{-android.R.attr.state_checked}, // uncheckednew int[]{android.R.attr.state_checked}  // checked
};
int[] colors = new int[]{0xFF000000,// unchecked0xFFFFFFFF,// checked
};
ColorStateList colorStateList = new ColorStateList(states, colors); 
rbStart.setTextColor(colorStateList);
rbEnd.setTextColor(colorStateList);
示例

1


http://chatgpt.dhexx.cn/article/7oHgAEul.shtml

相关文章

radiogroup多选_3.Android之单选按钮RadioGroup和复选框Checkbox学习

单选按钮和复选框在实际中经常看到&#xff0c;今天就简单梳理下。 首先&#xff0c;我们在工具中拖进单选按钮RadioGroup和复选框Checkbox&#xff0c;如图&#xff1a; xml对应的源码&#xff1a; android:layout_width"match_parent" android:layout_height"…

java radiogroup_android 菜单导航 (Fragment + RadioGroup)

网上有很多讲利用Fragment RadioGroup&#xff0c;actionbar viewPager和TabHost做菜单导航和切换的例子。对于第三种现在已经过时了。所以讲讲自己对第一个的理解和经验分享&#xff0c;不过在此也简单说说第二种。 1、actionbar viewpager 对于这种方式&#xff0c;其实在…

java radiogroup_Android基础控件RadioGroup使用方法详解

本文为大家分享了Android基础控件RadioGroup的使用&#xff0c;供大家参考&#xff0c;具体内容如下 1.简单介绍 RadioGroup可以提供几个选项供用户选择&#xff0c;但只能选择其中的一个。其下面可以横着或者竖着挂几个RadioButton&#xff0c;也可以挂载其他控件(如TextView)…

android自定义radiogroup,Android自定义RadioGroup

最近做项目时需要用到RadioGroup&#xff0c;发现Android原生的RadioGroup太丑了&#xff0c;所以自己写了一个&#xff0c;效果如下所示&#xff1a; 其实就是由4个Button组成的LinearLayout&#xff0c;只是为了方便点击效果的切换所以封装了一下。代码如下&#xff1a; pack…

RadioGroup

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

Android入门之路 - RadioGroup、RadioButton、CheckBox(单复选框)使用进阶

本文只为初级的Android新手而写&#xff0c;多掌握一份简单实用的技能&#xff0c;快速get吧&#xff0c;有问题就留言 2022&#xff1a;蓦然回首&#xff0c;已入行多年&#xff0c;人生的第二个迷茫阶段 初级 - 使用方式RadioGroup RadioButtonCheckBoxDemo示例 CheckBox 自…

Android RadioGroup 单选按钮控件

Android RadioGroup 单选按钮控件 RadioGroup 为单项选择按钮组&#xff0c;其中可以包含多个 RadioButton&#xff0c;即单选按钮&#xff0c;它们共同为用户提供一种多选一的选择方式。在多个 RadioButton 被同一个 RadioGroup 包含的情况下&#xff0c;多个 RadioButton 之间…

RadioGroup控件使用

在只能进行单选的选择上面可以通过&#xff32;adioGroup控件来实现&#xff0c;例如性别选择以及考试的单项选择题。 xml布局如下&#xff1a; <?xml version"1.0" encoding"utf-8"?> <androidx.constraintlayout.widget.ConstraintLayout xm…

RedHat9.0下载地址

RedHat下载&#xff1a;http://archive.download.redhat.com/pub/redhat/linux/9/en/iso/i386/ 转载于:https://www.cnblogs.com/XACOOL/p/5679613.html

下载redhat4.8的方法

一、背景 因为老软件需要安装&#xff0c;所以找个了老系统来安装。 二、上官网 https://www.redhat.com/zh/ 点开redhat最新版本&#xff0c;现在是8.0 下载 要求我登录账户&#xff0c;我就登录jhui163的 然后&#xff0c;看到7.0和更早期的超链接&#xff0c;点进去

vmware安装redhat 8

vmware安装redhat 8 1、下载镜像文件1.1 镜像文件 2、安装系统2.1、选择自定义安装2.2、兼容性选择2.3、选择镜像文件导入2.4、设置用户名密码2.5、选择虚拟机在磁盘上的位置2.6、选择处理器数量2.7、选择内存大小2.8、选择桥接或NAT2.9、选择SCSI控制器类型2.10、选择虚拟机磁…

RedHat 7.5 7.6下载磁力链分享

某度最近更新了一波&#xff0c;导致诸多屏蔽弹客户端应用直接显示直链下载的浏览器插件也失效&#xff0c;就连最强的下载神器也400、403报错 csdn的下载站里是有不少资源&#xff0c;但是苦于都要积分&#xff0c;出于服务大众、便利人民的心。 我终于找到了对应的下载磁力…

RedHat使用yum下载安装软件包

RedHat使用yum下载安装软件包 Red Hat Enterprise Linux Server&#xff08;RHEL&#xff09;的yum服务是收费的&#xff0c;如果没有付费&#xff0c;则无法使用yum安装软件包。通过删除RedHat自带的yum&#xff0c;安装CentOS版本的yum&#xff0c;并使用CentOS的yum源和epel…

RedHat红帽RHEL7.2镜像下载以及安装教程(内含下载链接)

RedHat红帽RHEL7.2镜像下载以及安装教程 镜像下载链接&#xff1a; https://pan.baidu.com/s/1czcz-ClYavcugE9PJDIIQg?pwdq2t1 提取码:q2t1 安装教程 1、打开VM&#xff0c;新建虚拟机 2、选择自定义&#xff0c;下一步 3、默认&#xff0c;下一步 4、选择稍后安装操作系统…

redhat官方文档下载方法

打开地址&#xff1a;https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/7/ 如图下载pdf格式文件&#xff1a;

安装Redhat

1.新建虚拟机&#xff0c;选典型 2.下一步&#xff0c;选择稍后安装操作系统 3.下一步&#xff0c;选择Linux&#xff0c;版本选择Red Hat Enterprise 8&#xff08;版本是什么就选择什么&#xff09; 4.下一步&#xff0c;设置虚拟机名称以及位置 5.下一步&#xff0c;设…

红帽linux6.8镜像下载,redhat8镜像下载

https://developers.redhat.com/rhel8 点击下图的“Download RHEL” 点击完 “Download RHEL”后会跳转到登录界面&#xff0c;注册个账号登录即可&#xff0c;该文档将跳过注册步骤 截止该文档下载时&#xff0c;redhat8的版本为8.3 beat版本&#xff0c;点击“View Older Dow…

redhat下载gcc

redhat似乎受众很少&#xff0c;安装gcc很少有参照。 倒腾很久终于安装成功了&#xff0c;浅浅记录一下。 1、首先将创建一个gcc文件夹&#xff0c;将gcc挂载到/dev/sr0下 2、然后进入繁琐的安装过程。 &#xff08;大抵是需要这些包了&#xff0c;但是不同rhel可能版本号不同…

如何下载redhat enterprise版本

1.登录网站: developers.redhat.com 2.点开下面红框内的图标 3.再点下面红框内的图标 4. 继续点红框内的图标 5.点开以后是下面的页面&#xff0c;往下拖动就可以看见redhat enterprise 的很多版本了 备注&#xff1a;以上网站有时候下载一段时间就断开不能下载了。也可以从下…

Red Hat Enterprise Linux RHEL 8.6 下载安装

前言 由于 CentOS 长期以来没有为 Red Hat 增加价值&#xff0c;Red Hat 停止了 CentOS Linux 的维护&#xff0c;为了留住小规模 CentOS 用户&#xff0c;Red Hat 允许免费下载 RHEL&#xff0c;在 2021 年 1 月&#xff0c;红帽宣布个人可以获得免费的个人订阅&#xff0c;以…