android、鸿蒙开发--第五章-->使用” RadioButton、CheckBox、Switch“

一、Android View体系下的RadioButton、CheckBox、Switch(它三都继承于CompoundButton,CompoundButton又继承于Button)

 

这里出现了布局RadioGroup,他继承 LinearLayout。这个是专门用于包裹多个RadioButton实现单选的;

如果直接使用LinearLayout包裹多个RadioButton能否实现单选呢?答案是肯定不能的。这个我在布局设置了,后续我们看看提示就知道了。

CheckBox 常用于我们多选择的时候布局。而 Switch常用于某个功能开关的时候使用。

接下来我们看看Activity里当状态变更的时候做的回调提示。

针对每一个控件的状态变更,我都做了相关的提示;这里提前说一下显示结果:当binding.rbChoose1或者binding.rbChoose2,其中某一个状态变更的时候,他们两个都会一起回调变化,因为他们实现了单选功能。

binding.rbChoose3,binding.rbChoose4和 使线性布局LinearLayout包裹的,实现不了单选,则是自己回调自己的。binding.rbChoose5和binding.rbChoose6 也是互不影响的。接下来我们看看运行效果。

效果如图所示,我们对三个的使用有了初步使用。如果觉得选择图标样式不好看,我们还可以自定义,我们在drawable下定义一个选择器

其中android:drawable=”@drawable/item_ra

dio_check“ 这是你的选择图片。我们在布局里,使用android:button="@drawable/*****",****设置为

上图你的文件名称。这样就可以图标更改样式了。

二、Android Compose下的 “RadioButton、CheckBox、Switch “

先来看看布局效果

在看看布局代码

接下来,我们看看运行效果:

小总结:不论在AndroidView体系还是Compose体系、鸿蒙开发;我们都可以使用 imageView TextView,加上变量达到选择的效果。即根据变量的变化,去更新ui

三、鸿蒙开发---- “RadioButton、CheckBox、Switch “

以上是代码部分,第一、二,Radio是实现互坼选择,第三就是单纯的Checkbox;后面的三个同都同一控件,是根据参数不同,表现形式也不一样。看代码解析;

以上就是布局效果图;接下来我们看看运行效果图。

以上就是今天的基本控件显示图了。目前我们已经讲解了,文本显示库,文本输入框,图片显示控件、按键控件、 还有今天三个“RadioButton、CheckBox、Switch “控件了,基本控件已经差不多了。下一章我们我们开始讲解容器(“线性布局,相对布局或者约束布局”),在Android中View体系下分别是LinearLayout、RelativeLayout或者ConstraintLayout;我会写出compose和鸿蒙中对应的代码。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值