我需要知道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
| 归档时间: |
|
| 查看次数: |
10594 次 |
| 最近记录: |