2017-04-21 1 views
1

Existe-t-il un moyen de définir l'attribut android par défaut à la vue personnalisée, qui serait disponible lors de la définition de cette vue dans xml? Par exemple, je dois créer CustomImageView qui sera FrameLayout avec ImageView et ProgressBar à l'intérieur. Si j'ajoute une telle vue en XML, je veux définir l'arrière-plan ou le src de cette vue, par exemple. FrameLayout n'a pas d'attribut android:src et il ne propose pas via Android Studio fenêtre de saisie semi-automatique, puis-je faire en quelque sorte Android Studio de savoir que cette mise en page peut traiter de tels attributs?android: src attrs pour l'affichage personnalisé

Répondre

1

L'astuce est de mettre android:src dans styleables personnalisés, situé à values/attrs.xml:

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <declare-styleable name="MyView"> 
     <attr name="android:src"/> 
    </declare-styleable> 
</resources> 

Et ayant la classe MyView qui est un descendant d'un View, puis dans xml fichier que nous verrions ceci:

enter image description here