Je me demande si je peux dessiner un rectangle en XML. Je sais dessiner à l'aide de la méthode drawRect par programmation.Puis-je dessiner un rectangle en XML?
Répondre
Oui vous pouvez et voici que je disais plus tôt:
<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/listview_background_shape">
<stroke android:width="2dp" android:color="#ff207d94" />
<padding android:left="2dp"
android:top="2dp"
android:right="2dp"
android:bottom="2dp" />
<corners android:radius="5dp" />
<solid android:color="#ffffffff" />
</shape>
Vous pouvez créer un nouveau fichier XML dans le dossier drawable, et ajoutez le code ci-dessus, puis enregistrez comme rectangle.xml.
Pour l'utiliser dans une mise en page, vous devez définir l'attribut android:background
sur la nouvelle forme pouvant être dessinée. 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 tous ensemble:
<View
android:id="@+id/myRectangleView"
android:layout_width="200dp"
android:layout_height="50dp"
android:background="@drawable/rectangle"/>
Enfin; Vous pouvez définir ce rectangle comme arrière-plan de n'importe quelle vue, bien que pour ImageViews vous utilisiez android:src
. Cela signifie que vous pouvez utiliser le rectangle comme arrière-plan pour ListViews, TextViews ... etc.
Comment quelqu'un pourrait-il faire en sorte que la couleur puisse être définie à partir de la disposition androïde où l'on fait la
Je pense que vous ne pouvez pas ajouter d'identifiant pour cela –
Créer rectangle.xml
en utilisant forme Drawable Vous aimez cette mise à votre Drawable dossier ...
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle">
<solid android:color="@android:color/transparent"/>
<corners android:radius="12px"/>
<stroke android:width="2dip" android:color="#000000"/>
</shape>
le mettre dans un ImageView
<ImageView
android:id="@+id/rectimage"
android:layout_height="150dp"
android:layout_width="150dp"
android:src="@drawable/rectangle">
</ImageView>
Espérons que cela vous aidera.
Merci beaucoup. C'est utile. – user1301568
façon rapide et sale:
<View
android:id="@+id/colored_bar"
android:layout_width="48dp"
android:layout_height="3dp"
android:background="@color/bar_red" />
essayer cette
<TableRow
android:layout_width="match_parent"
android:layout_marginTop="5dp"
android:layout_height="wrap_content">
<View
android:layout_width="15dp"
android:layout_height="15dp"
android:background="#3fe1fa" />
<TextView
android:textSize="12dp"
android:paddingLeft="10dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceMedium"
android:text="1700 Market Street"
android:id="@+id/textView8" />
</TableRow>
sortie
Utilisez ce code
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle" >
<corners
android:bottomLeftRadius="5dp"
android:bottomRightRadius="5dp"
android:radius="0.1dp"
android:topLeftRadius="5dp"
android:topRightRadius="5dp" />
<solid android:color="#Efffff" />
<stroke
android:width="2dp"
android:color="#25aaff" />
</shape>
- 1. Android - Dessiner un rectangle
- 2. Dessiner un rectangle pivoté
- 3. Dessiner un rectangle (add_patch) en mode pylab
- 4. Dessiner un rectangle dans .NET
- 5. Comment dessiner un rectangle transparent?
- 6. dessiner un canevas 3D rectangle
- 7. Dessiner un rectangle puis dessiner une échelle vers le bas Rectangle à l'intérieur du rectangle précédent
- 8. Dessiner Rectangle avec XNA
- 9. Toile Android - Dessiner un rectangle ou une image d'un rectangle
- 10. Windows téléphone dessiner rectangle
- 11. Dessiner un rectangle sur une image
- 12. Dessiner un XBM en utilisant XLib, obtenant un rectangle noir
- 13. Dessiner un rectangle dans un document PDF en utilisant iText
- 14. Dessiner un rectangle avec la souris
- 15. Dessiner un rectangle défini par l'utilisateur
- 16. Dessiner un rectangle sur une carte Google
- 17. Dessiner un rectangle sur le MapView
- 18. Dessiner un rectangle qui peut être déplacé
- 19. Dessiner un rectangle qui correspond à l'écran
- 20. matplotlib: comment dessiner un rectangle sur l'image
- 21. Comment dessiner un rectangle en C# à l'aide d'une souris
- 22. dessiner un rectangle en millimètres n'affiche pas la largeur exacte
- 23. Dessiner un rectangle sur une vidéo en C#
- 24. Comment dessiner un rectangle autour d'une région d'intérêt en python
- 25. Dessiner rectangle sur ViewPager android
- 26. Dessiner Rectangle toutes les directions
- 27. Boîte rectangle arrondie Dessiner -iOS
- 28. Dessiner un raccord de texte dans un Rectangle spécifié
- 29. Dessiner un rectangle dans un GTK + DrawingArea remplit l'ensemble DrawingArea
- 30. Comment dessiner un rectangle translucide sur un texte statique?
Dire XML signifie tout et rien, c'est-à-dire n'importe quoi ... – ShinTakezou
Quel est le but de l'utilisation de XML? drawRect fonctionne sur Canvas, qui est généralement utilisé pour créer des vues personnalisées. – noob
Je suis complètement en désaccord avec @Creator, nous utilisons rarement Canvas à moins que ce soit pour quelque chose d'un peu plus complexe. La version XML facilite la modification de l'arrière-plan de l'ensemble de l'application pour des éléments d'interface utilisateur particuliers, en raison de la définition des attributs dans un emplacement. –