Comment définir un tableau d'entiers dans un style déclarable?

Je met en œuvre mon propre <declare-styleable> pour une vue personnalisée (suivant les instructions ici ). Je voudrais pouvoir spécifier un tableau d'entiers comme l'un des attributs XML possibles. Comment puis-je:

  1. Spécifiez le tableau entier en tant qu'attribut XML dans attrs.xml ?
  2. Retirez-vous de TypedArray après avoir appelé obtainStyledAttributes() dans ma vue personnalisée?

  • Garder la vue animée à la position finale de l'animation
  • Comment le comportement de DrawableStart ne correspond pas à la documentation Android?
  • Le moyen le plus simple de lire un flux audio RTMP dans Android
  • Comment compiler l'application Android avec les autorisations du système
  • Erreur de caméra Android 1001 - Qu'est-ce que c'est que ça?
  • Comment récupérer une chaîne depuis AsyncTask?
  • RSA chiffré avec la clé publique codée base64 dans Android
  • Quel est l'équivalent de Camera2 API de setDisplayOrientation ()?
  • Effet d'ombre pour un texte dans Android?
  • Obtenir des indicateurs actifs sur la fenêtre Android
  • Comment changer la couleur de diviseur d'en-tête de boîte de dialogue d'alerte
  • Problèmes de partage de texte et d'image avec SHARE INTENT sur Twitter
  • One Solution collect form web for “Comment définir un tableau d'entiers dans un style déclarable?”

    1. Vous pouvez le déclarer comme référence.

       <declare-styleable name="MyView"> <attr name="array" format="reference"/> </declare-styleable> 
    2. Il semble que TypeArray n'a pas la méthode getIntArray , donc vous devez l'obtenir directement à partir des ressources.

       final TypedArray array = context.obtainStyledAttributes(attrs, R.styleable.MyView); final int id = array.getResourceId(R.styleable.MyView_array, 0); if (id != 0) { final int[] values = getResources().getIntArray(id); } array.recycle() 
    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.