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。

 

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • ubuntu处理locale

    ubuntu处理locale

    2021年6月29日
    82
  • wp和uwp_uwp wpf

    wp和uwp_uwp wpf一、异步调用之后,要更新UI时,代码如下二、原来的ApplicationBar更改为CommandBar三、原来在wp8.1中状态栏StatusBar类在UWP中也发生了改变现在要控制UWP状态

    2022年8月5日
    16
  • 计算机专业的男生喜欢你,男生真心喜欢你的五个表现

    计算机专业的男生喜欢你,男生真心喜欢你的五个表现原标题:男生真心喜欢你的五个表现男生真心喜欢你的五个表现。不知从什么时候起,“爱”成了一个不太确切的词。像是,我们平时跟人业务联系,表达感谢都会直接说,“爱你哦”,情绪却未丝丝入扣地跟上。“爱”被滥用得廉价了,“喜欢”这个词才更小心翼翼了起来。而我也跟万千少女一样,饱受“他究竟喜欢我吗?”这一终极拷问的困扰。现代人的真心,被层层规则与圈套拢住,是要费点机灵脑筋,拨云才能见日的。每天翻新暧昧的说辞…

    2022年7月25日
    14
  • oracle 第一范式,数据库范式之第一范式

    oracle 第一范式,数据库范式之第一范式数据库范式(DatabaseNormalization)设计关系数据库时,遵从不同的规范要求,设计出合理的关系型数据库,这些不同的规范要求被称为不同的范式,各种范式呈递次规范,越高的范式数据库冗余越小。目前关系数据库有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、巴斯-科德范式(BCNF)、第四范式(4NF)和第五范式(5NF,还又称完美范式)。首先要明白”范式(NF)”…

    2022年5月24日
    36
  • 人生就是一场康波「建议收藏」

    人生就是一场康波「建议收藏」理论创建人–周金涛2016年3月16日,中信建投首席经济学家周金涛先生参加由上海清算所等举办的第30期清算所沙龙——“2016年债务融资工具专题”活动。在沙龙活动中,周期天王周金涛先生阐述了康波经济周期理论对宏观经济走势的研判,以下是演讲实录。60年的经济周期:人生有三次财富机会重要经济周期理论开创者是两个,第一个康波周期,实际上它是全球经济运动的决定力量,也是在座各…

    2025年8月23日
    2
  • android studio怎么用真机调试_android studio调试

    android studio怎么用真机调试_android studio调试在使用androidstudio进行项目的调试的时候,模拟器真的有点慢,有时还很卡,大家可能还是更想使用真机进行调试,那么下面来看看androidstudio如何使用真机测试app的教程。第一大步,先对androidstudio进行设置:1、进入AndroidStudio界面,找到界面左侧工具栏的app2、鼠标点击app,在弹出的列表中选择EditConfigurations这一项3、在…

    2025年9月21日
    8

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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