Системные постоянные цвета Android - PullRequest
17 голосов
/ 30 декабря 2011

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

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

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

Ответы [ 5 ]

24 голосов
/ 30 декабря 2011

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

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

19 голосов
/ 30 декабря 2011

У вас должен быть файл в 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"
3 голосов
/ 30 декабря 2011

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

Вы можете использовать: "@android: цвет / белый "в вашем XML.Я предполагаю, что поддерживаются несколько других распространенных цветов, но я точно не знаю, какие из них.

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

1 голос
/ 30 декабря 2011

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

0 голосов
/ 30 декабря 2011

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...