Bonjour tout le monde, je souhaiterais avoir un background d'une couleur avec un dégradé sans utiliser d'image. Est ce que cela est possible?
Bonjour tout le monde, je souhaiterais avoir un background d'une couleur avec un dégradé sans utiliser d'image. Est ce que cela est possible?
Bonjour,
Pour faire des dégradés sous Android tu peux utiliser la class Gradient
LinearGradient :
http://developer.android.com/referen...rGradient.html
RadialGradient : (circulaire)
http://developer.android.com/referen...lGradient.html
SweepGradient : (circulaire custom)
http://developer.android.com/referen...pGradient.html
Sinon directement dans le fichier xml :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 <gradient android:angle="integer" android:centerX="integer" android:centerY="integer" android:centerColor="integer" android:endColor="color" android:gradientRadius="integer" android:startColor="color" android:type=["linear" | "radial" | "sweep"] android:usesLevel=["true" | "false"] />
http://developer.android.com/guide/t...-resource.html
ok merci beaucoup pour cette réponse, ça correspond effectivement à ce que je souhaite faire.
Je suis tombé sur ce tuto :
http://www.connorgarvey.com/blog/?p=34#codesyntax_1
Par contre je peux pas créer de fichier xml dans le dossier drawable de l'application (drawable-hdpi, drawable-mdpi, drawable-ldpi)
Bonjour,
Tu peux faire ça en utilisant les drawable de type Shape.
Exemple rapide :
Ensuite tu l'utilises comme un drawable normal dans ton layout.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <gradient android:startColor="#66FFFFFF" android:endColor="#FFFFFFFF" android:angle="90"/> </shape>
Edit : Feanorin a été plus rapide.
Partager