为什么在资源文件夹中有两个文件夹可以定义颜色(根据android开发者页面http://developer.android.com/guide/topics/resources/providing-resources.html#resourcetypes).
这是来自android开发者页面的引用:
价值观/
包含简单值(如字符串、整数和颜色)的xml文件。
颜色/
定义颜色状态列表的xml文件。请参见颜色状态列表资源
存储在res/colors和res/values中的颜色有什么区别吗?哪个更好?
2条答案
按热度按时间sigwle7e1#
请参见颜色状态列表资源
你注意到那个链接了吗?http://developer.android.com/guide/topics/resources/color-list-resource.html
我想它回答了你的问题。
aoyhnmkz2#
根据地点,
分辨率/颜色/
用于编译为指向
ColorStateList
.一
ColorStateList
是一个可以在xml中定义的对象,可以将其应用为颜色,但实际上会根据应用该对象的视图对象的状态而更改颜色。语法:
资源/价值/
如果要提供静态颜色资源,请使用简单的颜色值。
这是xml中定义的颜色值,由rgb值和alpha通道指定。
可以在接受十六进制颜色值的任何位置使用颜色资源。
当xml中需要可绘制资源时,也可以使用颜色资源(例如,
android:drawable="@color/green"
).