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é
1
A
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: