大家好,又见面了,我是你们的朋友全栈君。
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.cn/133707.html原文链接:https://javaforall.cn