Mam następujący plik XML:Android niestandardowy atrybut xml tło wyślij
<?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>
jak widać, wszystko to jest kształt z zaokrąglonymi narożnikami. Używam go dla tła w schematach działań w następujący sposób:
android:background="@drawable/rounded_corners"
Kształt w pliku jest obecnie ustawiony na biały. W różnych układach potrzebuję różnych kolorów. Czy muszę utworzyć inny plik xml kształtu dla każdego koloru? Potrzebuję sposobu, aby po prostu określić w układzie, jaki kolor wysłać do tła, i w ten sposób mogę użyć tego samego xml dla dowolnego koloru, jaki chcę.
Dzięki.
To może być to, czego szukasz: http://stackoverflow.com/questions/11376516/change-drawable-color-programmatically – TronicZomB
Szukam sposobu ustawienia go za pomocą xml. Coś w rodzaju background = "red" src = "drawable .." – Meir
W takim przypadku nie sądzę, aby było to możliwe i potrzebujesz wielu kształtów. Chociaż mógłbym się mylić, w takim przypadku chciałbym wiedzieć, jak to zrobić :) – TronicZomB