Android资源文件夹中res / color和res / values / colors.xml之间的差异

时间:2013-06-06 00:31:30

标签: java android colors resources directory

有什么理由,为什么在资源文件夹中我们有两个文件夹可以定义颜色? (根据android开发者页面http://developer.android.com/guide/topics/resources/providing-resources.html#ResourceTypes)。

这是来自android开发者页面的引用:

  

值/
      包含简单值的XML文件,如字符串,整数和颜色。

     

颜色/
      定义颜色状态列表的XML文件。请参阅颜色状态列表资源

res / colors和res / values中存储的颜色之间有什么区别吗?哪个更优选?

2 个答案:

答案 0 :(得分:13)

  

请参阅颜色状态列表资源

您是否关注该链接? http://developer.android.com/guide/topics/resources/color-list-resource.html

我认为它回答了你的问题。

答案 1 :(得分:2)

按位置,

  

[ { "KasFloodDelay": 0.5, "ReturnString": "TRUE", "ReturnInfo": [ { "mail_login": "xxxxxxx", "mail_password": "xxxxxxx", "mail_adresses": "xxxxxxx", ... } ] } ]

     

用于编译为数据类型指向res/color/ 的资源指针的资源。

  • ColorStateList 是您可以在XML中定义的对象,可以将其应用为颜色,但实际上会 更改颜色 ,具体取决于所应用的View对象的状态。

  • 语法:

    ColorStateList
  

<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android" > <item android:color="hex_color" 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定义的颜色值,由RGB值和alpha通道指定。
  • 您可以在任何接受十六进制颜色值的地方使用颜色资源。
  • 当期望使用XML的可绘制资源时(例如res/values/),您也可以使用颜色资源。