У меня есть следующий XML-файл:Android пользовательский фон XML атрибут отправить
<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="#FFFFFF"/>
<corners android:radius="10dp"/>
<padding android:left="0dp" android:top="0dp" android:right="0dp" android:bottom="0dp" />
</shape>
, как вы можете видеть, все это, является форма с закругленными углами. Я использую его для фона в макетах деятельности следующим образом:
android:background="@drawable/rounded_corners"
Форма в файле в настоящее время установлена в белый цвет. В разных макетах мне нужны разные цвета. Мне нужно создать другой XML-файл формы для каждого цвета? Мне нужно просто указать в макете, какой цвет отправить на задний план, и таким образом я могу использовать один и тот же xml для любого цвета, который я хочу.
Спасибо.
Это может быть то, что вы ищете: http://stackoverflow.com/questions/11376516/change-drawable-color-programmatically – TronicZomB
Я ищу способ установить его через xml. Что-то вроде background = "red" src = "drawable .." – Meir
В этом случае я не считаю, что это возможно, и вам понадобится несколько фигур. Хотя я мог ошибаться, и в этом случае я хотел бы знать, как это сделать :) – TronicZomB