网站首页 > 技术教程 正文
ColorStateList 是一个可以在 XML 中定义并应用为颜色的对象,它实际上是根据所应用到的 View 对象的状态来改变颜色。例如,Button widget 可以处于几种状态(即按下、聚焦或既不按下也不聚焦)中的一种。您可以使用颜色状态列表,为每种状态提供不同的颜色。
您可以在 XML 文件中描述状态列表。每种颜色都在单个 <selector> 元素内的 <item> 元素中定义。每个 <item> 使用不同的属性来描述其是在什么状态下使用。
文件位置
res/color/filename.xml
文件名用作资源 ID。
编译后的资源数据类型:
指向 ColorStateList 的资源指针
资源引用:
在 Java 中:R.color.filename
在 XML 中:@[package:]color/filename
语法
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
<!--
定义一个颜色状态列表资源项(item)。
当按钮处于不同的状态时,会根据匹配的状态应用相应的颜色。
-->
<item
android:color="hex_color" <!-- 此状态下的颜色值(十六进制表示)-->
android:lStar="floating_point_value" <!-- 此状态下的亮度(浮点数表示)-->
android:state_pressed=["true" | "false"] <!-- 按下状态 -->
android:state_focused=["true" | "false"] <!-- 获得焦点状态 -->
android:state_selected=["true" | "false"] <!-- 被选中状态 -->
android:state_checkable=["true" | "false"]<!-- 可被勾选状态 -->
android:state_checked=["true" | "false"] <!-- 已被勾选状态 -->
android:state_enabled=["true" | "false"] <!-- 可用状态 -->
android:state_window_focused=["true" | "false"] /> <!-- 窗口处于焦点状态 -->
</selector>
在 XML 布局文件或其他 XML 文件中引用颜色状态列表资源:
<!-- 在 XML 布局文件中引用颜色状态列表资源 -->
<Button
android:id="@+id/myButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Click me"
android:textColor="@color/button_colors" />
- 上一篇: 用上安卓5.0,应用全都是这些配色
- 下一篇: 7个Android L的新特性 续航能力提升惹人关注
猜你喜欢
- 2024-11-16 谷歌全线布局生态系统:新一代Android亮相
- 2024-11-16 三星基于 Android 13 的 One UI 5.0 大量截图曝光
- 2024-11-16 Android 13×ColorOS升级内测log版本招募:一加 10 Pro参与其中
- 2024-11-16 OPPO手机更新ColorOS12.1后这些实用的小技巧你知道吗?
- 2024-11-16 黑莓首款Android手机Venice改名为Priv 颜色增加
- 2024-11-16 Android L预览版体验:界面、通知、多任务有改动
- 2024-11-16 Overpaint-混合颜色的乐趣 #Android 游戏#
- 2024-11-16 天天使用的Android手机,你知道隐藏小彩蛋在哪里吗?
- 2024-11-16 Android Wear升级安卓5.0后会有哪些变化
- 2024-11-16 Pixel 4渲染图泄露 三种颜色和Android 10 UI
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- sd分区 (65)
- raid5数据恢复 (81)
- 地址转换 (73)
- 手机存储卡根目录 (55)
- tcp端口 (74)
- project server (59)
- 双击ctrl (55)
- 鼠标 单击变双击 (67)
- debugview (59)
- 字符动画 (65)
- flushdns (57)
- ps复制快捷键 (57)
- 清除系统垃圾代码 (58)
- web服务器的架设 (67)
- 16进制转换 (69)
- xclient (55)
- ps源文件 (67)
- filezilla server (59)
- 句柄无效 (56)
- word页眉页脚设置 (59)
- ansys实例 (56)
- 6 1 3固件 (59)
- sqlserver2000挂起 (59)
- vm虚拟主机 (55)
- config (61)
本文暂时没有评论,来添加一个吧(●'◡'●)