Je veux créer un fond dégradé où le dégradé est dans la moitié supérieure et il y a une couleur unie dans la moitié inférieure, comme dans cette image ci-dessous:
Je ne peux pas parce que les centerColor
spreads s'étendent pour couvrir le bas et le haut.
Comment créer un arrière-plan comme la première image? Comment puis-je faire des petits centerColor
qui ne sont pas étalés?
Il s'agit du code XML du bouton d'arrière-plan ci-dessus.
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" >
<gradient
android:startColor="#6586F0"
android:centerColor="#D6D6D6"
android:endColor="#4B6CD6"
android:angle="90"/>
<corners
android:radius="0dp"/>
</shape>
android
background
gradient
shapes
kongkea
la source
la source
Réponses:
Vous pouvez créer ce look «demi-dégradé» en utilisant une liste de couches xml pour combiner les «bandes» supérieures et inférieures en un seul fichier. Chaque bande a une forme xml.
Voir cette réponse précédente sur SO pour un tutoriel détaillé: Formes multi-dégradées .
la source
Essayez avec ceci:
la source
Des exemples visuels aident avec ce genre de question.
Plaque de chaudière
Afin de créer un dégradé, vous créez un fichier xml en res / drawable. J'appelle le mien my_gradient_drawable.xml :
Vous le placez à l'arrière-plan d'une vue. Par exemple:
type = "linéaire"
Définissez le
angle
pour unlinear
type. Il doit s'agir d'un multiple de 45 degrés.type = "radial"
Définissez le
gradientRadius
pour unradial
type. L'utilisation%p
signifie qu'il s'agit d'un pourcentage de la plus petite dimension du parent.type = "balayage"
Je ne sais pas pourquoi quelqu'un utiliserait un balayage, mais je l'inclus pour être complet. Je ne pouvais pas comprendre comment changer l'angle, donc je n'inclus qu'une seule image.
centre
Vous pouvez également modifier le centre des types de balayage ou radiaux. Les valeurs sont des fractions de la largeur et de la hauteur. Vous pouvez également utiliser la
%p
notation.la source
Le lien suivant peut vous aider à http://angrytools.com/gradient/ . Cela créera un fond dégradé personnalisé dans Android comme dans Photoshop.
la source
Vous devez d'abord créer un gradient.xml comme suit
Ensuite, vous devez mentionner le dégradé ci-dessus en arrière-plan de la mise en page.
la source
Ou vous pouvez utiliser dans le code tout ce que vous pourriez penser dans PSD:
la source
Référez-vous ici https://android--code.blogspot.in/2015/01/android-button-gradient-color.html
la source
Utilisez ce code dans un dossier dessinable.
la source
Pourquoi ne pas créer une image ou une image 9 Patch et l'utiliser?
Le lien ci-dessous a un bon guide sur la façon de le faire:
http://android.amberfog.com/?p=247
Si vous insistez pour utiliser une forme, essayez le site ci-dessous (sélectionnez Android en bas à gauche): http://angrytools.com/gradient/
J'ai créé un dégradé similaire (pas exact) à celui que vous avez sur ce lien: http://angrytools.com/gradient/?0_6586f0,54_4B6CD6,2_D6D6D6&0_100,100_100&l_269
la source