StateSet
public class StateSet
extends Object
状态集是正整数的数组,其中每个元素表示View
的状态(例如,聚焦,选定,可见等)。 一个View
可能处于一个或多个这些状态。 甲状态规范是签署整数数组,其中每个元素表示需要(如果正)或不期望的(如果负) View
状态。 实用程序处理状态集。 在理论上,我们可以封装状态集和状态规范数组,并且在这里没有静态方法,但是由于在视图绘制期间调用了这些方法,所以存在对性能的一些关注。
Summary
Fields |
public static final int[] |
NOTHING 一个不包含任何有效状态的状态集。 |
public static final int[] |
WILD_CARD 一个状态规范将被所有StateSets匹配。 |
Public methods |
static String |
dump(int[] states) |
static boolean |
isWildCard(int[] stateSetOrSpec) 返回stateSetOrSpec是否与所有StateSets匹配。 |
static boolean |
stateSetMatches(int[] stateSpec, int[] stateSet) 返回stateSet是否与所需的stateSpec匹配。 |
static boolean |
stateSetMatches(int[] stateSpec, int state) 返回状态是否与所需的stateSpec匹配。 |
static int[] |
trimStateSet(int[] states, int newSize) |
Fields
NOTHING
int[] NOTHING
一个不包含任何有效状态的状态集。
WILD_CARD
int[] WILD_CARD
一个状态规范将被所有StateSets匹配。
Public methods
dump
String dump (int[] states)
isWildCard
boolean isWildCard (int[] stateSetOrSpec)
返回stateSetOrSpec是否与所有StateSets匹配。
Parameters |
stateSetOrSpec |
int : a state set or state spec. |
stateSetMatches
boolean stateSetMatches (int[] stateSpec,
int[] stateSet)
返回stateSet是否与所需的stateSpec匹配。
Parameters |
stateSpec |
int : an array of required (if positive) or prohibited (if negative) View states. |
stateSet |
int : an array of View states |
stateSetMatches
boolean stateSetMatches (int[] stateSpec,
int state)
返回状态是否与所需的stateSpec匹配。
Parameters |
stateSpec |
int : an array of required (if positive) or prohibited (if negative) View states. |
state |
int : a View state |
trimStateSet
int[] trimStateSet (int[] states,
int newSize)
Parameters |
states |
int
|
newSize |
int
|