Drawable.SetState(Int32[]) 方法

定义

指定一组可绘制状态。

[Android.Runtime.Register("setState", "([I)Z", "GetSetState_arrayIHandler")]
public virtual bool SetState (int[] stateSet);
[<Android.Runtime.Register("setState", "([I)Z", "GetSetState_arrayIHandler")>]
abstract member SetState : int[] -> bool
override this.SetState : int[] -> bool

参数

stateSet
Int32[]

要显示的新状态集。

返回

如果此状态更改导致 Drawable 的外观发生更改(因此需要无效),则返回 true,否则返回 false。

属性

注解

指定一组可绘制状态。 这些用例特定于用例,因此请参阅相关文档。 例如,Button 等小组件的背景理解以下状态:[android.R.attr#state_focusedandroid.R.attr#state_pressed]。

如果提供的新状态导致 Drawable 的外观发生更改,则它负责调用 #invalidateSelf ,以便重新绘制 <,em>和</em> true 将从此函数返回。

注意:Drawable 保留对 <var stateSet</var> 的引用,直到为它>提供新的状态数组,因此在此期间不得修改此数组。

适用于 . 的 android.graphics.drawable.Drawable.setState(int[])Java 文档

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

适用于