定义颜色值和可绘制标签之间的区别?

Vij*_*y C 4 android colors drawable

<resources>
    <drawable name="red">#7f00</drawable>
....
    <color name="solid_red">#f00</color>
.....
</resources>
Run Code Online (Sandbox Code Playgroud)

这是android示例目录中的colors.xml的一部分.

现在我的问题是,在<drawable>标签和<color>标签中定义颜色有什么区别?

hac*_*bod 5

基本上没什么.它们都创建了一个具有32位颜色的"颜色"值的资源.一个是可绘制的子类型,一个是颜色子类型.当您从资源中检索Drawable时,如果资源实际上是一个颜色常量,它知道如何为其创建Drawable对象.