La création de forme d'anneau dans le code Android

J'ai la forme suivante XML:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:a="http://schemas.android.com/apk/res/android"
       a:shape="ring"
       a:innerRadiusRatio="3"
       a:thicknessRatio="8"
       a:useLevel="false">

    <!-- some other stuff goes here -->

    </gradient>
</shape>

Je voudrais utiliser le code au lieu de créer cette forme, étant donné que certaines choses doivent être calculées à la volée avant que je le fais, donc statique de mise en page prédéfinis ne coupe pas.

Je suis nouveau sur Android et n'arrive pas à comprendre comment XML se traduit par un code, et il n'y a pas RingShape classe héritant de Forme.

En plus de répondre juste à cette question, si il y a un guide quelque part que les détails de la relation entre le XML et le code Java et XML est traitée afin d'arriver sur l'écran, je vous serais reconnaissant un lien trop. Merci.

  • Un bon point de départ pour la relation entre le xml et le code Java, serait à l'origine de LayoutInflater - > grepcode.com/file/repository.grepcode.com/java/ext/...
  • cheers
  • Pouvez-vous expliquer pourquoi avez-vous besoin de faire cela? Ce résultat yo voulez obtenir?
  • Je veux dessiner un anneau avec changement dynamique de balayage de gradient.