Comment puis-je créer un tableau avec une bordure ronde, semblable à la photo ci-dessous, dans Android ?
Réponses
Trop de publicités?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.
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
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