【Android】-- 按钮(复选框CheckBox、开关按钮Switch、单选按钮RadioButton)


 

CompoundButton在XML文件中主要使用下面两个属性。

  • checked:指定按钮的勾选状态,true表示勾选,false则表示未勾选,默认为未勾选。
  • button:指定左侧勾选图标的图形资源,如果不指定就使用系统的默认图标。

CompoundButton在java代码中主要使用下列4种方法。

  • setChecked:设置按钮的勾选状态。
  • setButtonDrawable:设置左侧勾选图标的图形资源。
  • setOnCheckedChangeListener:设置勾选状态变化的监听器。
  • isChecked:判断按钮是否勾选。

一、复选框CheckBox

    <CheckBox
        android:id="@+id/ck_system"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:padding="5dp"
        android:text="系统CheckBox"/>

 二、开关按钮Switch

Switch是开关按钮,它在选中与取消选中时可展现的界面元素比复选框丰富。

Switch控件新添加的XML属性说明如下:

  • textOn:设置右侧开启时的文本。
  • textOff:设置左侧关闭时的文本。
  • track:设置开关轨道的背景。
  • thumb:设置开关标识的图标。
        <Switch
            android:id="@+id/sw_status"
            android:layout_width="80dp"
            android:layout_height="30dp"
            android:padding="5dp"/>

 三、单选按钮RadioButton

单选按钮要在一组按钮种选择其中一项,并且不能多选,这要求有个容器确定这组按钮的范围,这个容器便是单选组RadioGroup。

RadioGroup实际上是个布局,同一组RadioButton都要放在同一个RadioGroup节点下,除了RadioButton,也允许放置其他控件。

单选组的用法

判断选中了哪个单选按钮,通常不是监听某个单选按钮,而是监听单选组的选中事件。

RadioGroup常用的3个方法:

  • check:选中指定资源编号的单选按钮。
  • getCheckedRadioButtonId:获取选中状态单选按钮的资源编号。
  • setOnCheckedChangeListener:设置单选按钮勾选变化的监听器。
    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="请选择性别"/>
    <RadioGroup
        android:layout_width="match_parent"
        android:layout_height="wrap_content">
        <RadioButton
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="男"/>
        <RadioButton
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="女"/>
    </RadioGroup>

 


  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: Android 中高级按钮控件有: 1. SwitchButton:带有开关功能的按钮。 2. CheckBox:带有复选框功能的按钮。 3. RadioButton:带有单选功能的按钮。 4. ToggleButton:带有切换功能的按钮。 5. FloatingActionButton:浮动操作按钮,常用于执行主要操作。 6. ImageButton:带有图片显示的按钮。 7. Button:普通按钮。 8. CompoundButton: 继承自Button,是CheckBoxRadioButton的父类。 ### 回答2: Android中提供了多种高级按钮控件,以下是其中一些常用的控件: 1. FloatingActionButton(浮动操作按钮):是一个圆形按钮,常用于主要的操作按钮,如新增、发布等。可以通过设置图标、背景颜色等进行个性化定制。 2. ToggleButton(切换按钮):提供了两个状态(开/关)的按钮,用户点击后可以切换状态。可以通过设置文字、图标、背景等进行样式的自定义。 3. Switch开关按钮):类似于ToggleButton,提供了两个状态的切换按钮,用户可以通过滑动来切换开关状态。可以设置背景颜色、文字等进行个性化修改。 4. CheckBox复选框):允许用户选择一个或多个选项的按钮控件。通常用于多选的场景,用户可以通过点击勾选或取消勾选。 5. RadioButton单选按钮):与CheckBox类似,但是RadioButton只允许用户单选一个选项。常用于从多个互斥选项中选择一个。 6. ImageButton(图像按钮):是一个可以显示图像的按钮控件,用户可以通过点击图像进行相关操作。适合用于具有图标化操作的场景。 7. SwitchButton(滑动开关按钮):与Switch类似,但SwitchButton提供更多的自定义功能,用户可以通过滑动开关进行状态的切换。 这些高级按钮控件可以帮助开发者实现更加丰富、灵活的用户交互,提升应用的用户体验。开发者可以根据实际需求选择合适的按钮控件,并通过相关属性进行样式和行为的定制。 ### 回答3: 在Android中,有许多高级按钮控件可用于创建具有各种功能和样式的按钮。以下是几个常见的高级按钮控件: 1. ImageView按钮控件:ImageView按钮是一个高级按钮控件,可以显示图片,为按钮添加更具吸引力的外观和交互效果。可以使用setImageResource()方法设置按钮的图像。 2. ToggleButton控件:ToggleButton控件是一种具有两种状态(开/关)的高级按钮控件,可以使用ToggleButton组件将其呈现为具有两种不同状态的切换按钮。可以使用setChecked()方法设置按钮的状态。 3. FloatingActionButton控件:FloatingActionButton是一种圆形的高级按钮控件,通常位于界面的底部右下角,以引起用户的注意,常用于执行主要操作。可以使用setImageResource()方法设置按钮的图像。 4. CheckBox控件:CheckBox控件是一种高级按钮控件,允许用户选择多个选项,可用于支持多选功能,比如在设置界面中的选项。可以使用setChecked()方法设置按钮的状态。 5. RadioButton控件:RadioButton控件是一种高级按钮控件,类似于CheckBox,但是RadioButton只允许用户选择其中一个选项,通常用于支持单选功能,例如在调查问卷中的问题选项。可以使用setChecked()方法设置按钮的状态。 以上是一些常见的Android高级按钮控件,开发者可以根据需求选择适合自己应用程序的控件来创建更具吸引力和交互性的按钮
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

四月天行健

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值