Come è possibile definire una forma di base facilmente riusabile (o una sfumatura o angoli) in XML?Definizione di stile padre XML di gradiente/forma/angoli
Ho una dozzina di gradienti disegnabili che saranno gli stessi oltre ai colori iniziale e finale. Speravo di definire le cose identiche da qualche altra parte e di avere un file XML per ogni diverso gradiente che definiva solo i colori iniziale e finale. È possibile?
Questa è la base:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<gradient xmlns:android="http://schemas.android.com/apk/res/android"
android:type="linear"
android:angle="270"
android:startColor="#e1ffffff"
android:endColor="#e100ff00">
<stroke android:width="1dp"
android:color="#ff000000" />
<corners android:radius="4dp" />
</gradient>
</shape>
poi volevo sovrascrivere lo StartColor e EndColor (e forse gli angoli di raggio troppo o qualsiasi altra proprietà) nel file XML di ogni drawable.
Ho provato ad utilizzare sia il genitore che gli stili, ma nessuno di essi usa nessuna delle proprietà. Per esempio:
<style name="base_gradient">
<item name="android:angle">270</item>
<item name="android:type">linear</item>
<item name="android:startColor">#e1ffffff</item>
<item name="android:endColor">#e100ff00</item>
</style>
E poi gli sguardi disegnabili come:
<gradient style="@style/base_gradient" />
che non ha funzionato. Ho provato a mettere allo stesso modo di cui sopra in un file XML e quindi facendo questo per ogni drawable:
<gradient parent="@drawable/base_gradient" />
che non ha funzionato neanche.
C'è un modo per farlo?