android中?attr/colorControlHighlight的默认颜色是什么?

Ear*_*tos 9 android colors

我需要知道android中的?attr/colorControlHighlight的默认颜色,因为我需要为我的按钮应用相同的颜色按下我的drawable中的状态背景以用于棒棒糖前设备.?attr/colorControlHighlight是棒棒糖的一个属性,你不能在前棒棒糖上使用它,否则会触发错误.

end*_*san 25

?attr/colorControlHighlight是对colorControlHighlightattr xml中定义的值的引用.

attrs.xml是一个位于以下位置的文件:

android_sdk \平台\机器人-22 \数据\ RES \值\ attrs.xml

在这里,您可以在应用中使用的所有属性都可以找到.

如果我们检查该文件,我们会发现

<attr name="colorControlHighlight" format="color" /> 串,

这意味着它colorControlHighlight本身就是对颜色的引用.

这里声明的所有属性都只是对另一个值的引用.实际值在themes.xml文件中分配,而该文件又位于:

Android的SDK \平台\机器人-22 \数据\ RES \值\的themes.xml

如果我们检查该文件,我们会发现有很多主题,它们正在使用我们的colorControlHighlight参考.因此,无论您是在应用程序中使用一个主题还是另一个主题,每个主题的colorControlHighlight值都会有所不同.

在我们的案例中有2个主题:

<item name="colorControlHighlight">@color/legacy_button_pressed</item> 主题

<item name="colorControlHighlight">@color/legacy_light_button_pressed</item> for Theme.Light

在这里,我们看到另一个引用而不是值.但现在他们引用了颜色属性:@color/.因此,我们需要移动到color.xml文件.

这些是

Android的SDK \平台\机器人-22 \数据\ RES \值\ colors.xml

Android的SDK \平台\机器人-22 \数据\ RES \值\ colors_holo.xml

Android的SDK \平台\机器人-22 \数据\ RES \值\ colors_leanback.xml

Android的SDK \平台\机器人-22 \数据\ RES \值\ colors_legacy.xml

Android的SDK \平台\机器人-22 \数据\ RES \值\ colors_material.xml

简单的文件检查会显示我们正在寻找的实际值:

colors-legacy.xml文件中:

<color name="legacy_button_pressed">#fffea50b</color>

<color name="legacy_light_button_pressed">@color/legacy_button_pressed</color> 这也指第一种颜色.

所以,我们搜索的颜色是#fffea50b