Я пытаюсь несколько клонировать дизайн упражнения из набора слайдов по дизайну пользовательского интерфейса Android . Однако у меня возникла проблема с очень простой задачей.
Я создал макет, как показано на рисунке, а заголовок - TextView
в RelativeLayout
. Теперь я хочу изменить цвет фона RelativeLayout
, но я не могу понять, как это сделать.
Я знаю, что могу установить android:background
свойство в RelativeLayout
теге в файле XML, но что мне установить? Я хочу определить новый цвет, который я могу использовать в нескольких местах. Это drawable
или string
?
Кроме того, я ожидал бы, что из конструктора пользовательского интерфейса Eclipse Android будет очень простой способ сделать это, чего мне не хватает?
Я немного расстроен в настоящее время, так как это должно быть действие, которое выполняется с помощью нескольких кликов максимум. Так что любая помощь очень ценится. :)
источник
Ответы:
Вы можете использовать простые цветовые ресурсы , указанные обычно внутри
res/values/colors.xml
.и использовать это через
android:background="@color/red"
. Этот цвет также можно использовать где угодно, например, как цвет текста. Обратитесь к нему в XML таким же способом или получите его в коде черезgetResources().getColor(R.color.red)
.Вы также можете использовать любой ресурс
android:background="@drawable/mydrawable"
для рисования в качестве фона, используйте для этого (это означает, что можно рисовать 9 патчей, обычные растровые изображения, рисовать фигуры, ...).источник
ANDROID_SDK\samples
папки (для различных версий Android). Весь пример приложения API также предустановлен в каждом экземпляре эмулятора.Приведенные выше ответы хороши. Вы также можете сделать это программно, если хотите
Во-первых, ваш макет должен иметь идентификатор. Добавьте его, написав следующую
+id
строку в res / layout / *. XmlЗатем в своем коде Java внесите следующие изменения.
кроме этого, если у вас есть цвет, определенный в colors.xml, то вы также можете сделать это программно:
источник
Вы можете использовать
android:background="#DC143C"
или любые другие значения RGB для вашего цвета. У меня нет проблем, используя его таким образом, как указано здесьисточник
The
пример не работал для меня, но
работал для меня в элементе относительного макета в качестве атрибута.
источник
Если вы хотите быстро изменить цвет (а у вас нет запомненных шестнадцатеричных чисел), у Android есть несколько предустановленных цветов, к которым вы можете получить доступ следующим образом:
Вы можете выбрать 15 цветов, которые удобны для быстрого тестирования, и вам не нужно настраивать дополнительные файлы.
Настройка файла values / colors.xml и использование прямого Hex, как описано выше, все равно будет работать.
источник
4 возможных способа, используйте тот, который вам нужен.
1. Котлин
2. Привязка данных
ИЛИ более полезное утверждение
3. XML
4. Java
источник
Android студия 2.1.2 (или, возможно, раньше) позволит вам выбрать цветовой круг:
Я получил это, добавив следующее в мой макет:
Затем я нажал на цвет FFFFFF и нажал на лампочку, которая появилась.
источник
Котлин
или
-
источник
Ответы прежде всего статичны. Я думал, что я бы дал динамический ответ. Два файла, которые должны быть синхронизированы, относятся
foo.xml
к макету иactivity_bar.java
соответствуют классу Java, соответствующему этомуR.layout.foo
.В
foo.xml
установить идентификатор для всего макета:И в
activity_bar.java
наборе цвет вonCreate()
:Надеюсь, это поможет.
источник