Intereting Posts
Как читать SharedPreferences другого приложения (тот же идентификатор пользователя)? FileNotFoundException с универсальным загрузчиком изображений Показать значок в панели действий / панели инструментов с помощью AppCompat-v7 21 Активность не действительна Определить, включена ли моя служба доступности Как создать каталог Android автоматически, если он еще не существует Android httpclient зависает во втором запросе на сервер (время ожидания подключения) Получите температуру батареи на Android Как щелкнуть взгляды за панелью инструментов? Ошибка раздувания фрагмента класса – дублирование id / нелегального запуска? Правильный способ использования MediaPlayer в приложении для Android Какой идентификатор используется для создания промокодов для приложения для Android Диспетчер приложений Android показывает неправильное имя приложения Внешние устройства USB для телефонов Android? Как создать плагин в phonegap для запуска приложения в фоновом режиме?

Каков цвет по умолчанию? 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