J'essayais de créer un arrière-plan multicolore en XML, mais il n’existait que 3 options de départ, centre, fin et angles spécifiés. Ne pouvons-nous pas créer des arrière-plans comme celui-ci ci-dessous ..
Peut-on faire comme ce fond sous Android ??
Vous ne pouvez pas implémenter la couleur dégradée +3 dans un fichier XML. Mais vous pouvez le faire dans votre code Java/Kotlin avec la classe GradientDrawable. Ceci est la version Java, remplacez le tableau de couleurs par vos identifiants de couleurs.
GradientDrawable gradientDrawable = new GradientDrawable(
Orientation.TOP_BOTTOM,
new int[]{ContextCompat.getColor(this, R.color.color1),
ContextCompat.getColor(this, R.color.color2),
ContextCompat.getColor(this, R.color.color3),
ContextCompat.getColor(this, R.color.color4)});
findViewById(R.id.background).setBackground(gradientDrawable);
Selon developers.Android Vous pouvez ... et c'est le code qu'ils ont utilisé
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:Android="http://schemas.Android.com/apk/res/Android"
Android:shape="rectangle" >
<gradient
Android:angle="45"
Android:endColor="#87CEEB"
Android:centerColor="#768087"
Android:startColor="#000"
Android:type="linear" />
</shape>
aussi voici un tutoriel
j'espère que cela t'aides
Vous pouvez le faire avec une liste de dégradés radiaux en couches, puis vous définissez une opacité différente pour différents éléments.