l'angle de l'attribut android dégradé
Je suis passer par exemple de test. Lorsque, pour une Image d'arrière-plan, ils sont à l'aide de gradient,
le code va comme ceci
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<gradient
android:startColor="#ff0000"
android:centerColor="#00ff00"
android:endColor="#0000ff"
android:angle="180"/>
<corners android:radius="5dp" />
</shape>
Dans le xml ci-dessus je n'ai pas angle
attribut. mais lorsque je change la valeur de angle
légèrement le motif est incliné. Quelqu'un peut-il m'expliquer exactement comment il fonctionne?
Vous devez vous connecter pour publier un commentaire.
Gradient représente essentiellement la variation dans l'espace(dans une direction) de n'importe quelle quantité. Avec la couleur, il représente la variation de l'intensité de la couleur dans une direction représentée par l'angle. Ici sont quelques-uns des diagrammes pour représenter ce concept:
Ici la figure montre la variation de couleur dans la direction horizontale (angle est définie à 0).
Code XML:
Ici la figure montre la variation de couleur dans la direction verticale (angle est de 90).
Code XML:
Vous pouvez également utiliser différentes couleurs comme début, au centre et à la fin de couleurs. Le code que vous avez joint contient tous ces éléments.
android:startColor="#000000"
œuvres. si l'on met de l'angle de départ de 90, signifie-t-il de l'angle 90-270 la couleur sera noire ? ce que sur le reste de l'angle(0-90)?vous pourriez vous voulez créer de la diagonale d'un gradient de code. Il est beaucoup plus facile et vous aurez beaucoup d'options à partir de là. Cet extrait m'a aidé à
directions de GradientDrawable classe
et vous appelez la méthode onCreate ou onCreateView du fragment et de passer de la vue parente(dans mon cas).
Spécifie un dégradé de couleur pour la forme.
attributs:
android:angle
Entier. L'angle de la pente, en degrés. 0 est de gauche à droite, 90 est de bas en haut. Il doit être un multiple de 45. Valeur par défaut est 0.
Il semble que la description dans la documentation en contradiction avec karn la réponse??
Vous pouvez trouver plus de détails dans la la documentation
must be a multiple of 45
linearGradient.setLocalMartix()
à l'échelle à la taille souhaitée par la suite.