dire XML signifie tout et rien, c'est-à-dire n'importe quoi ...
ShinTakezou
Quel est le but d'utiliser XML? drawRect fonctionne sur Canvas, qui est généralement utilisé pour créer des vues personnalisées.
noob
Je suis complètement d'accord avec @Creator, nous utilisons rarement Canvas à moins que ce ne soit pour quelque chose d'un peu plus complexe. La version XML facilite la modification de l'arrière-plan sur l'ensemble de l'application pour des éléments d'interface utilisateur particuliers, car les attributs sont définis à un emplacement.
Graham Smith
@GrahamSmith J'ai demandé le but, afin que je puisse savoir ce qu'il voulait en faire. Vous pourriez rarement utiliser un canevas, je l'ai utilisé plusieurs fois pour développer des jeux. Rien pour être d'accord ou en désaccord ici.
noob
@creator désolé, je pense que j'ai mal interprété le ton du commentaire comme "pourquoi vous dérangeriez-vous?". Mes excuses.
Graham Smith
Réponses:
229
Oui, vous pouvez et en voici une que j'ai faite plus tôt:
Vous pouvez créer un nouveau fichier XML dans le dossier dessinable, ajouter le code ci-dessus, puis l'enregistrer sous rectangle.xml.
Pour l'utiliser dans une mise en page, définissez l' android:backgroundattribut sur la nouvelle forme dessinable. La forme que nous avons définie n'a aucune dimension et prendra donc les dimensions de la vue définie dans la mise en page.
Finalement; vous pouvez définir ce rectangle pour être l'arrière-plan de n'importe quelle vue, bien que vous utilisiez pour ImageViews android:src. Cela signifie que vous pouvez utiliser le rectangle comme arrière-plan pour ListViews, TextViews ... etc.
Réponses:
Oui, vous pouvez et en voici une que j'ai faite plus tôt:
Vous pouvez créer un nouveau fichier XML dans le dossier dessinable, ajouter le code ci-dessus, puis l'enregistrer sous rectangle.xml.
Pour l'utiliser dans une mise en page, définissez l'
android:background
attribut sur la nouvelle forme dessinable. La forme que nous avons définie n'a aucune dimension et prendra donc les dimensions de la vue définie dans la mise en page.Donc, mettre tout cela ensemble:
Finalement; vous pouvez définir ce rectangle pour être l'arrière-plan de n'importe quelle vue, bien que vous utilisiez pour ImageViews
android:src
. Cela signifie que vous pouvez utiliser le rectangle comme arrière-plan pour ListViews, TextViews ... etc.la source
Créez en
rectangle.xml
utilisant Shape Drawable comme ceci mis dans votre dossier Drawable ...le mettre dans un
ImageView
J'espère que ceci vous aidera.
la source
Manière rapide et sale:
la source
essaye ça
production
la source
Utilisez ce code
la source
créer un fichier de ressources dans un dessin
la source