一、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和鸿蒙中对应的代码。