Intereting Posts
Невозможно использовать набор учетных записей Facebook: ошибка раздувания класса com.facebook.accountkit.ui.ConstrainedLinearLayout Как заставить клиента на Android слушать сервер на C #? Как получить тип контента из ShoutCast 7.html Меню гамбургера вращается по стрелке на новую активность Как установить Java SDK при создании Android-проекта в IntelliJ? Сохранение позиции scrollview при изменении ориентации Inflating AppBarLayout с помощью панели инструментов + TabLayout Android Data Binding: видимость на теге include Заполнение, не работающее с Android Использование разделов APK для выпуска, но не тип отладки Debug Отображение профиля профиля FB в виде кругового изображения в приложении Android MediaCodec и камера: как добиться более высокой частоты кадров для получения необработанных данных кадра с камеры? Classcastexception происходит случайным образом Android-html-вход теряет фокус при открытии программной клавиатуры (ASP.net) Очистка многострочного EditText

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