115 votes

Gradient circulaire dans android

J'essaie de créer un dégradé qui émet du blanc au centre de l'écran et devient noir à mesure qu'il se déplace vers les bords de l'écran.

En créant un dégradé "normal" comme celui-ci, j'ai expérimenté différentes formes:

 <shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
    <gradient android:startColor="#E9E9E9" android:endColor="#D4D4D4"
        android:angle="270"/>
</shape>
 

En utilisant la forme "ovale", j'ai au moins eu une forme ronde, mais il n'y avait pas d'effet de dégradé. Comment puis-je atteindre cet objectif?

À votre santé,

257voto

Daniel Lew Points 39063

Vous pouvez obtenir un dégradé circulaire en utilisant android:type="radial" :

 <shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
    <gradient android:type="radial" android:gradientRadius="250"
        android:startColor="#E9E9E9" android:endColor="#D4D4D4" />
</shape>
 

1voto

dhesse Points 457

Je suppose que vous devriez ajouter Android: centerColor

 <shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<gradient
  android:startColor="#FFFFFF"
  android:centerColor="#000000"
  android:endColor="#FFFFFF"
  android:angle="0" />
</shape>
 

Cet exemple affiche un dégradé horizontal du blanc au noir au blanc.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X