J’ai essayé de créer un arrière-plan multicolore en XML, mais il n’existe 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-dessous ..
Peut-on faire comme ce fond dans android ??
Selon les développeurs.android, vous pouvez … et c’est le code qu’ils ont utilisé
aussi voici un tutoriel
J’espère que cela t’aides
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);
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.