Drawable.SetState(Int32[]) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
指定一组可绘制状态。
[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_focused
, android.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 属性许可证中所述的术语使用。