CompoundButton

CompoundButtonCompoundButton具有两种状态的按钮,选中和未选中。当按钮被按下或点击时,状态会自动改变。这是一个抽象类,目前有的子类有复选框,单选按钮,开关,切换按钮。 复选框 复选框是一种特定类型的双状态按钮,可以选中或取消选中。 单选按钮 单选按钮是两个状态的按钮,可以选中也可以取消选中。 转变 Switch是一个双态切换开关小部件,可以在两个选项之间进行选择。 …

大家好,又见面了,我是你们的朋友全栈君。

CompoundButton

具有两种状态的按钮,选中和未选中。当按钮被按下或点击时,状态会自动改变。

CompoundButton

这是一个抽象类,目前有的子类有 复选框单选按钮开关切换按钮

复选框

复选框是一种特定类型的双状态按钮,可以选中或取消选中。 

单选按钮

单选按钮是两个状态的按钮,可以选中也可以取消选中。 

转变

Switch 是一个双态切换开关小部件,可以在两个选项之间进行选择。 

切换按钮

将选中/未选中状态显示为带有“指示灯”指示器的按钮,默认情况下带有文本“ON”或“OFF”。 

CompoundButton的接口

interface

CompoundButton.OnCheckedChangeListener

当复合按钮的选中状态改变时调用回调的接口定义。 

CompoundButton的XML 属性

android:button

Drawable 用于按钮图形(例如,复选框和单选按钮)。 

android:buttonTint

应用于按钮图形的色调。 

android:buttonTintMode

用于应用按钮图形色调的混合模式。 

CompoundButton的公共方法

void

autofill(AutofillValue value)

自动填充此视图的内容value。

void

drawableHotspotChanged(float x, float y)

每当视图热点发生变化并需要传播到由视图管理的可绘制对象或子视图时,就会调用此函数。

CharSequence

getAccessibilityClassName()

返回此对象的类名以用于可访问性目的。

int

getAutofillType()

描述此视图的自动填充类型,因此 AutofillService可以AutofillValue 在自动填充视图时创建正确的类型。

AutofillValue

getAutofillValue()

获取TextView的当前自动填充文本。

Drawable

getButtonDrawable()

BlendMode

getButtonTintBlendMode()

ColorStateList

getButtonTintList()

PorterDuff.Mode

getButtonTintMode()

int

getCompoundPaddingLeft()

返回视图的左填充,加上左 Drawable 的空间(如果有)。

int

getCompoundPaddingRight()

返回视图的右填充,加上右 Drawable 的空间(如果有)。

boolean

isChecked()

void

jumpDrawablesToCurrentState()

调用Drawable.jumpToCurrentState() 与此视图关联的所有 Drawable 对象。

void

onRestoreInstanceState(Parcelable state)

钩子允许视图重新应用先前由onSaveInstanceState().

Parcelable

onSaveInstanceState()

钩子允许视图生成其内部状态的表示,以后可以使用该表示创建具有相同状态的新实例。

boolean

performClick()

调用此视图的 OnClickListener(如果已定义)。

void

setButtonDrawable(int resId)

给定资源标识符,将可绘制对象设置为复合按钮图像。

void

setButtonDrawable(Drawable drawable)

将 drawable 设置为复合按钮图像。

void

setButtonIcon(Icon icon)

将此 CompoundButton 的按钮设置为指定的 Icon。

void

setButtonTintBlendMode(BlendMode tintMode)

指定用于将setButtonTintList(android.content.res.ColorStateList)}指定的色调应用于可绘制按钮的混合模式 。

void

setButtonTintList(ColorStateList tint)

将色调应用于可绘制的按钮。

void

setButtonTintMode(PorterDuff.Mode tintMode)

指定用于将setButtonTintList(android.content.res.ColorStateList)}指定的色调应用于可绘制按钮的混合模式 。

void

setChecked(boolean checked)

更改此按钮的选中状态。

void

setOnCheckedChangeListener(CompoundButton.OnCheckedChangeListener listener)

注册一个回调,当这个按钮的选中状态改变时调用。

void

setStateDescription(CharSequence stateDescription)

当实例或子类设置状态描述时调用此函数。

void

toggle()

将视图的选中状态更改为与其当前状态相反的状态

CompoundButton的受保护的方法

void

drawableStateChanged()

每当视图的状态发生变化以影响显示的可绘制对象的状态时,就会调用此函数。

int[]

onCreateDrawableState(int extraSpace)

Drawable为此视图生成新状态。

void

onDraw(Canvas canvas)

实现这个来做你的绘图。

boolean

verifyDrawable(Drawable who)

如果您的视图子类正在显示它自己的 Drawable 对象,它应该覆盖此函数并为它正在显示的任何 Drawable 返回 true。

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/133707.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • mysql和sql server一样吗_sql视图和查询的区别

    mysql和sql server一样吗_sql视图和查询的区别导读:接下来的网上商城的项目,需要用到MySQL数据库了。这个对于我来说,是一个新接触的东西,按照惯例,在刚开始学习一个东西的时候,先从宏观上去了解它。本篇博客,先介绍SQLServer的基本内容,然后介绍MySQL的基本内容,最后介绍两者之间的区别。一、SQLServer基本简介1.1,概述SQLServer是Microsoft公司推出的关系型数据库管理系统。具有使

  • IE8允许ActiveX控件设置

    IE8允许ActiveX控件设置IE11允许ActiveX控件设置在IE浏览器菜单栏,找到“Internet选项”,—》“安全”—》“Internet”—》“自定义级别”找到ActiveX控件相关信息。其他都改为启用对未标记为可安全执行脚本的ActiveX控件初始化并执行脚本:提示下载未签名的ActicveX控件:提示下载已签名的ActicveX控件:提示允许script默认原设置

  • mysql数据库——连接查询(内连接:自然连接,等值连接。外连接:左连接,右连接,全连接)「建议收藏」

    mysql数据库——连接查询(内连接:自然连接,等值连接。外连接:左连接,右连接,全连接)「建议收藏」????这里是数据库加油站????如果对你有帮助,给博主一个免费的点赞以示鼓励欢迎各位????点赞????评论收藏⭐️数据库版本:mysql8。0.27如果以下代码执行有问题欢迎留言,一起探讨文章目录内连接自然连接和等值连接的区别内连接的实现方式外连接左连接右连接全连接内连接内连接INNERJOIN是最常用的连接操作。从数学的角度讲就是求两个表的交集,从笛卡尔积的角度讲就是从笛卡尔积中挑出ON子句条件成立的记录。在我看来内连接和等值连接差不多,自然连接是内连接中的一个特殊连接自然连接和

  • C# UDP编程「建议收藏」

    C# UDP编程「建议收藏」引用:前一个专题简单介绍了TCP编程的一些知识,UDP与TCP地位相当的另一个传输层协议,它也是当下流行的很多主流网络应用(例如QQ、MSN和Skype等一些即时通信软件传输层都是应用UDP协议的)底层的传输基础,所以在本专题中就简单介绍下UDP的工作原理和UDP编程的只是,希望可以对刚接触网络编程的朋友起到入门的作用。一、UDP介绍UDP和TCP都是构建在IP层之上传输层

  • 实验报告:图书销售管理系统数据库SQL应用编程

    实验报告:图书销售管理系统数据库SQL应用编程实验目的针对图书销售管理数据库开发,了解SQL语言DDL、DML、DQL类型语句在数据库操作访问中的应用方法,培养数据库SQL编程访问能力。同时也掌握基本的数据库触发器、存储过程SQL编程方法,培养数据库后端编程能力。本实验完成图书销售管理系统数据库的SQL数据操作访问和后端数据处理功能。实验原理首先对图书销售管理系统进行数据需求分析,定义组成系统数据结构的实体、实体属性以及实体之间的关系。采用实体关系图(E-R模型图)方法来展示图书销售管理系统的概念数据模型与逻辑数据模型。利用PowerDes

  • SSM-Mybatis(3)[通俗易懂]

    SSM-Mybatis(3)[通俗易懂]复杂的sql查询环境搭建CREATE TABLE `teacher` ( `id` INT(10) NOT NULL, `name` VARCHAR(30) DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE=INNODB DEFAULT CHARSET=utf8INSERT INTO teacher(id, name) VALUES (1,’秦老师’); CREATE TABLE `student` ( `id` INT(10) NOT NULL

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号