解决方法
attrs.xml是一个位于以下位置的文件:
android_sdk\platforms\android-22\data\res\values\attrs.xml
在这里,您可以在应用中使用的所有属性都可以找到.
如果我们检查该文件,我们会找到
< attr name =“colorControlHighlight”format =“color”/>串,
这意味着colorControlHighlight本身就是对颜色的引用.
此处声明的所有属性都只是对其他值的引用.
实际值在themes.xml文件中分配,而该文件又位于:
android-sdk\platforms\android-22\data\res\values\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\platforms\android-22\data\res\values\colors.xml
android-sdk\platforms\android-22\data\res\values\colors_holo.xml
android-sdk\platforms\android-22\data\res\values\colors_leanback.xml
android-sdk\platforms\android-22\data\res\values\colors_legacy.xml
android-sdk\platforms\android-22\data\res\values\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