Android复习(二)应用资源-->颜色状态列表-创新互联
转自: https://developer.android.google.cn/guide/topics/resources/color-list-resource
网站名称:Android复习(二)应用资源-->颜色状态列表-创新互联
链接地址:http://abwzjs.com/article/ccjojp.html
颜色状态列表资源
ColorStateList
是一个您可以在 XML 中定义的对象,您可以将其作为颜色来应用,但它实际上会更改颜色,具体取决于其应用到的 View
对象的状态。例如,Button
微件可以处于多种不同状态中的一种(按下、聚焦或既不按下也不聚焦),而使用颜色状态列表,您可以为每种状态提供不同的颜色。
您可以在 XML 文件中描述状态列表。每种颜色都在单个
元素内的
元素中定义。每个
使用不同的属性描述其应在什么状态下使用。
在每次状态更改期间,系统将从上到下遍历状态列表,并且将使用与当前状态匹配的第一项。系统的选择并非基于“最佳匹配”,而仅仅是基于符合状态的最低标准的第一项。
注意:如果要提供静态颜色资源,请使用简单的颜色值。
- 文件位置:
res/color/filename.xml
该文件名将用作资源 ID。- 编译后的资源数据类型:
- 指向
ColorStateList
的资源指针。 - 资源引用:
- 在 Java 中:
R.color.filename
在 XML 中:@[package:]color/filename
- 语法:
-
- 元素:
- 示例:
- 保存于
res/color/button_text.xml
的 XML 文件:
此布局 XML 会将颜色列表应用到 View:
- 另请参阅:
网站名称:Android复习(二)应用资源-->颜色状态列表-创新互联
链接地址:http://abwzjs.com/article/ccjojp.html