Créer un dessinable personnalisé et l'utiliser en XML
Je suis occupé à créer une moins compliqué que la version de NinePatchDrawable
que les carreaux à l'intérieur des panneaux au lieu de les étirer.
Je peux mettre en œuvre la logique réelle de faire le rendu et le de telles.
Cependant, je ne peux pas trouver de la documentation sur la façon d'utiliser cette Drawable
dans les fichiers XML. Est-ce possible? C'est, je peux avoir un <tileable-nine-patch>
ou un tag, je peux l'utiliser pour définir les ressources?
source d'informationauteur JPvdMerwe
Vous devez vous connecter pour publier un commentaire.
Malheureusement, il n'est pas possible d'utiliser la coutume un drawable dans des fichiers XML (API 23 et ci-dessous) en raison de problèmes de sécurité potentiels. Voir ici pour Google Groupes thread sur ce sujet avec une réponse de Romain Guy, l'un des développeurs Android.
Vous pouvez toujours les utiliser dans votre code Java.
Mise à jour:
Comme LeoFarage points dans les commentaires, à partir de l'API de 24, vous pouvez maintenant utiliser personnalisé un drawable dans des fichiers XML, mais seulement à l'intérieur de votre dossier de demande.
Démarrage de l'API Android 24, personnalisé un drawable classes peuvent être utilisées en XML uniquement à l'intérieur de votre colis.
Personnalisé un drawable classes peuvent être utilisées dans le XML de plusieurs manières:
À l'aide de l'complet de la classe nom que le nom de l'élément XML. Pour cette méthode, la coutume drawable classe doit être un public de haut niveau de classe.
À l'aide de drawable comme le nom de l'élément XML et en spécifiant le complet de la classe nom de l'attribut de classe. Cette méthode peut être utilisée pour les deux publics classes de niveau supérieur et public static intérieur des classes.
Remarque: qui n'est pas pris en charge par la bibliothèque de prise en charge.