Intereting Posts
Java.lang.IllegalArgumentException: Плохой класс: класс java.util.GregorianCalendar Невозможно подключить отладчик к Jelly Bean Galaxy Nexus Как я могу переадресовать свой IP-адрес localhost на эмулятор Android? Как отключить сообщение тоста для тостов, которое иногда появляется с помощью элементов управления масштабированием в WebView? Как щелкнуть clickablespan с помощью эспрессо? Перекомпоновка макета для воспроизведения видео в полноэкранном режиме, когда экран повернут Пакет com.google.zxing отсутствует в библиотеке штрих-кода Zxing для Android Как использовать SharedPreferences Пользовательский загрузчик с использованием Picasso Почему Android Eclipse постоянно обновляет внешние папки и использует forver? Использование get () и put () для доступа к значениям пикселей в OpenCV для Java Поддержка пользовательских Multi Language Доступный статус и состояние состояния Развернуть Поиск Открыть, чтобы использовать всю панель действий (скрыть другие вещи) Ошибка раздувания кнопки класса

Цветовые константы системы Android

Android-программирование сводит меня с ума. XML или программируемые способы разработки GUI – это правильный завтрак старых кошек из кода – здесь есть кое-что, кое-что там.

Мое текущее разочарование пытается сохранить все XML, и я хотел бы установить цвет фона TextView того же цвета, что и цвет фона Button без необходимости указывать точный цветовой код. Я хотел бы использовать системную константу, например java.awt.SystemColor.control , но указанную в XML.

Есть ли способ сделать это, не отвлекаясь на кучу вещей? Я ищу решение вроде: android:background="{Insert constant here}" .

Solutions Collecting From Web of "Цветовые константы системы Android"

Вы можете использовать такие вещи, как «@ color / white» или для системных констант Android, «@android: color / holo_red_light». Альтернативно, если вы хотите большего контроля, вы всегда можете определить общий фон в drawable и установить фон на «@ drawable / mydrawable»,

Список ресурсов, доступных для Android: цвет здесь (например, background_dark): http://developer.android.com/reference/android/R.color.html

У вас должен быть файл в res / values, называемый colors.xml, он должен выглядеть так:

 <?xml version="1.0" encoding="utf-8"?> <resources> <color name="white">#FFFFFF</color> <color name="grey">#7A7A7A</color> <color name="background">#0044AA</color> <color name="bluelight">#449DEF</color> <color name="bluedark">#2F6699</color> <color name="greenlight">#70C656</color> <color name="greendark">#53933F</color> <color name="orangelight">#F3AE1B</color> <color name="orangedark">#BB6008</color> <color name="black">#000000</color> </resources> 

Затем вы можете просто вызвать цвет в xml следующим образом:

 android:background="@color/greenlight" 

Посмотрите эту страницу: http://android-er.blogspot.com/2010/03/using-color-in-android.html

Вы можете использовать: «@android: color / white» в вашем xml. Я предполагаю, что поддерживаются несколько других распространенных цветов, но я точно не знаю, какие из них.

Предпочтительным решением, как правило, является создание собственного файла ресурсов colors.xml и ссылки на те, которые вы там разместили.

Используется так: android:background="#FF00FF"

Вам не нужно использовать xml-файл для создания XML-констант,

Он может вам помочь: файл констант Java