Каков цвет по умолчанию? Attr / colorControlHighlight в android?

Мне нужно знать цвет по умолчанию: attr / colorControlHighlight в android, потому что мне нужно применить тот же цвет, что и мои кнопки, нажмите состояние фона в моих доступных для предварительного леоптипа устройствах. ? Attr / colorControlHighlight – один из атрибутов леденца, который нельзя использовать на pre lollipop, иначе это вызовет ошибку.

Solutions Collecting From Web of "Каков цвет по умолчанию? Attr / colorControlHighlight в android?"

?attr/colorControlHighlight – это ссылка на значение colorControlHighlight определенное в attr xml.

Attrs.xml – это файл, расположенный в:

android_sdk \ платформы \ андроид-22 \ Data \ Рез \ значений \ attrs.xml

Здесь находятся все атрибуты, которые вы можете использовать в своем приложении.

Если мы проверим этот файл, мы найдем

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

Что означает, что colorControlHighlight сам по себе является ссылкой на цвет.

И все атрибуты, объявленные здесь, являются лишь ссылками на другие значения. Фактические значения присваиваются в файле themes.xml , который, в свою очередь, находится в:

Android-SDK \ платформы \ андроид-22 \ Data \ Рез \ значения \ themes.xml

Если мы проверим этот файл, мы найдем, что есть много тем, которые используют нашу ссылку colorControlHighlight . Таким образом, независимо от того, используете ли вы одну тему или другое в своем приложении, значения colorControlHighlight будут разными для каждого из них.

В нашем случае есть 2 темы:

<item name="colorControlHighlight">@color/legacy_button_pressed</item> для темы

а также

<item name="colorControlHighlight">@color/legacy_light_button_pressed</item> для Theme.Light

Здесь мы видим другие ссылки вместо значений. Но теперь они относятся к атрибуту цвета: @color/ . Таким образом, нам нужно перейти к файлам color.xml .

Эти

Android-SDK \ платформы \ андроид-22 \ Data \ Рез \ значений \ colors.xml

Android-SDK \ платформы \ андроид-22 \ Data \ Рез \ значений \ colors_holo.xml

Android-SDK \ платформы \ андроид-22 \ Data \ Рез \ значений \ colors_leanback.xml

Android-SDK \ платформы \ андроид-22 \ Data \ Рез \ значений \ colors_legacy.xml

Android-SDK \ платформы \ андроид-22 \ Data \ Рез \ значений \ 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