26 votes

Table Android avec bordure ronde

Comment puis-je créer un tableau avec une bordure ronde, semblable à la photo ci-dessous, dans Android ?

Round-bordered table

53voto

Steve Haley Points 26928

Je pense qu'Androidbase a fait un lien vers la mauvaise question... il a posé une question similaire récemment, et voici la réponse. réponse Je lui ai donné :

Vous pouvez mettre un fond coloré avec des coins arrondis dans un tableau en utilisant un fond de forme. Créez une telle forme dans un fichier XML, placé dans votre dossier drawables.

<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
    <solid android:color="#99FFFFFF"/>
    <corners android:radius="30px"/>
    <padding android:left="0dp" android:top="0dp" android:right="0dp" android:bottom="0dp" /> 
</shape>

Par exemple, l'exemple ci-dessus crée un fond blanc semi-transparent avec des coins arrondis de 30px. Vous définissez cela dans le tableau en utilisant

android:background="@drawable/my_shape_file"

dans le fichier XML où vous avez défini la mise en page de votre tableau.

0voto

Je préfère utiliser une technique de masquage - superposer une image de masque (n'importe quel fond de style iOS, avec une découpe transparente) sur une mise en page standard.

De cette façon, l'arrière-plan de ma mise en page n'est pas lié directement à un bitmap, je peux le modifier très facilement.

J'ai une réponse expliquant cela ici : Android XML coins arrondis coupés

0voto

vladexologija Points 1644

J'ai eu une tâche similaire récemment et j'ai décidé d'écrire une bibliothèque à cet effet. N'hésitez pas à l'utiliser pour vos besoins... https://github.com/vladexologija/GroupedTextView

GroupedTextView

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X