Ombre intérieure sur le cercle Toile Android

Je dois faire l'ombre intérieure et le dégradé sur le cercle sur lequel je dessine la méthode onDraw () de ma vue, voir ceci (désolé, à cause de la nouveauté de StackOverflow, je ne peux pas encore publier d'images)

Je comprends comment obtenir du dégradé en fonction mais je ne peux pas faire passer l'ombre intérieure. Tout ce que j'ai trouvé jusqu'à présent est ce post, mais cela semble un peu compliqué et pas exactement ce dont j'ai besoin

  • L'échec de la connexion de rétrofit retourne RetrofitError.response comme nulle
  • Définir le style TextView (gras ou italique)
  • Impossible d'utiliser Android: icon = "@ mipmap / ic_launcher" dans Manifest after play services 7.5.0
  • Comment configurer le bitmap dans ImageView dans main.xml capturé depuis la caméra?
  • Android Wifi Direct: évitant l'acceptation par l'utilisateur lors de la connexion à un homologue connu
  • Autorisations d'essai Android uniquement avec gradle
  • J'ai essayé d'utiliser setShadowLayer (), mais je ne peux probablement pas le faire fonctionner correctement, car, outre l'ombre intérieure, j'ai aussi l'ombre extérieure, et ce n'est pas ce dont j'ai besoin

    Toute aide serait appréciée.

    Merci!

  • Les annonces publicitaires admob ne sont pas affichées avec une protection professionnelle
  • Problème de résolution de la dépendance gradle dans le studio Android?
  • Affichage des widgets UI dans Cardview dans Android L
  • Je planifie une notification locale à un moment précis, en utilisant le commutateur mais ne déclenche pas à l'heure définie
  • Comment ajouter la catégorie sur l'en-tête de préférence?
  • PhoneGap - Construire l'application Android Phonegap donne une erreur de compilation sur Linux
  • 2 Solutions collect form web for “Ombre intérieure sur le cercle Toile Android”

    Vous devriez pouvoir éviter l'ombre extérieure en définissant le clip sur le cercle car cela restreindra le dessin juste à l'intérieur du cercle.

    Vous devez dessiner 2 cercles (l'un plus petit que l'autre) avec LinearGradient

    Le cercle extérieur aura LinearGradient avec une couleur «plus foncée», et le cercle plus petit aura également LinearGradient mais avec une couleur «plus légère». Les deux cercles partagent la même origine qui produira ce que vous attendiez (c'est comme un anneau d'ombre)

    Aide-t-il

    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.