gpt4 book ai didi

android - 如何以编程方式创建 ColorStateList?

转载 作者:IT老高 更新时间:2023-10-28 12:59:41 28 4
gpt4 key购买 nike

我正在尝试使用以下方式以编程方式创建 ColorStateList:

ColorStateList stateList = new ColorStateList(states, colors); 

但我不确定这两个参数是什么。

根据文档:

public ColorStateList (int[][] states, int[] colors) 

Added in API level 1

Creates a ColorStateList that returns the specified mapping from states to colors.

有人可以解释一下如何创建这个吗?

状态的二维数组是什么意思?

最佳答案

http://developer.android.com/reference/android/R.attr.html#state_above_anchor获取可用状态的列表。

如果您想为禁用、未聚焦、未选中状态等设置颜色,只需否定这些状态:

int[][] states = new int[][] {
new int[] { android.R.attr.state_enabled}, // enabled
new int[] {-android.R.attr.state_enabled}, // disabled
new int[] {-android.R.attr.state_checked}, // unchecked
new int[] { android.R.attr.state_pressed} // pressed
};

int[] colors = new int[] {
Color.BLACK,
Color.RED,
Color.GREEN,
Color.BLUE
};

ColorStateList myList = new ColorStateList(states, colors);

关于android - 如何以编程方式创建 ColorStateList?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15543186/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com