Intereting Posts
Если мы предпочитаем AdMob в сервисах Google Play по сравнению со старым SDK AdMob Как я могу программно читать пароли wifi в android Ошибка упаковки Kivy с библиотекой numpy для Android с использованием buildozer Как получить единый кадр предварительного просмотра в Camera2 API Android 5.0? Установите уведомление для определенного времени Android AlertDialog с пользовательским представлением: получение входных данных Android Studio – ProGuard "java.io.IOException … bin \ classes (Нет такого файла или каталога)" Отдельные строковые значения Android для выпуска и отладки Android: Где скрывается атрибут цвета текста виджета Spinner? Загрузка фонового изображения экрана приложения Android занимает слишком много времени для загрузки Ошибка веб-представления Android. I / chromium: «Невстреч ReferenceError: Значение AudioSource для USB-микрофона на Android Где Android-эмулятор хранит файлы SD-карты? Компиляция последней версии OpenSSL для Android Как обнаружить сенсорные события в Android

Цветовые константы системы 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