J'essaie de créer un dessin en XML, un rectangle avec un dégradé sur la moitié supérieure et un autre sur la moitié inférieure. Ce n'est pas la façon de le faire, apparemment:Création d'un rectangle à dessiner en xml avec un dégradé sur la moitié supérieure et l'autre sur la moitié inférieure
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<shape android:shape="rectangle">
<gradient
android:startColor="#5a5a5a88"
android:endColor="#14141488"
android:angle="270" android:centerX="0.25"/>
</shape>
</item>
<item>
<shape android:shape="rectangle" android:top="80px">
<gradient
android:startColor="#5aff5a88"
android:endColor="#14ff1488"
android:angle="270" android:centerX="0.25"/>
</shape>
</item>
</layer-list>
Comment puis-je faire, de préférence d'une manière qui le rend extensible à une hauteur?
En fait, je veux deux zones de couleurs différentes ... donc, il ne serait pas vraiment passer à une autre couleur à la fin. Au milieu, il commencerait par une couleur entièrement différente et passerait à une autre couleur à la fin. – synic
Alors pourquoi avez-vous besoin de tout dans un 'Drawable'? '' n'est pas un 'LinearLayout' - ils ne sont pas empilés verticalement. –
CommonsWare
J'ai besoin de tout en un seul Drawable parce que je veux l'utiliser comme arrière-plan pour un LinearLayout. – synic