J'implémente l'affichage des cartes, mais je ne trouve aucune option de bordure pour définir une bordure dessus.
voici mon card.xml:
<Android.support.v7.widget.CardView Android:layout_marginTop="10dp"
Android:id="@+id/cardView"
Android:layout_width="match_parent"
Android:layout_height="wrap_content"
xmlns:Android="http://schemas.Android.com/apk/res/Android"
card_view:cardPreventCornerOverlap="false"
app:cardPreventCornerOverlap="false"
xmlns:card_view="http://schemas.Android.com/tools"
xmlns:app="http://schemas.Android.com/apk/res-auto">
<RelativeLayout
Android:background="@drawable/tab_bg"
Android:layout_width="match_parent"
Android:layout_height="wrap_content"
Android:padding="16dp">
<TextView
Android:id="@+id/title"
Android:layout_width="wrap_content"
Android:layout_height="wrap_content"
Android:text="Title"
Android:textSize="20sp" />
</RelativeLayout>
</Android.support.v7.widget.CardView>
voici mon image que je veux mettre en place cette bordure verte sur la vue de la carte?
Aidez moi. Comment puis-je implémenter cette chose? Je n'ai aucune idée.
Merci.
Créer un sélecteur dessinable.xml
<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:Android="http://schemas.Android.com/apk/res/Android">
<solid Android:color="#808080"/>
<stroke Android:width="3dp" Android:color="#B1BCBE" />
<corners Android:radius="20dp"/>
<padding Android:left="0dp" Android:top="0dp"
Android:right="0dp" Android:bottom="0dp" />
</shape>
puis donnez-le comme arrière-plan, changez de couleur selon votre choix
Commencé à partir de v28
bibliothèque de support de conception que nous pouvons utiliser Material Card View , qui nous fournit une implémentation matérielle de type cardview prête à l'emploi.
<Android.support.design.card.MaterialCardView
Android:layout_width="100dp"
Android:layout_height="100dp"
Android:layout_margin="10dp">
... child views ...
</Android.support.design.card.MaterialCardView>
Vous pouvez encore styliser la vue de carte en utilisant deux des attributs qui l'accompagnent:
voici la solution à votre problème:
<shape xmlns:Android="http://schemas.Android.com/apk/res/Android" Android:shape="rectangle" >
<solid Android:color="#ffffff" />
<stroke Android:width="1dip" Android:color="#00ff00"/>
<corners Android:radius="20dip"/>
</shape>
utilisez-le comme arrière-plan dessinable de votre mise en page
J'ai fait cela un peu plus simplement en rendant le cardBackgroundColor
vert et contentPadding
1dp
et à l'intérieur de la carte ayant un ConstraintLayout
(ou autre disposition) avec un fond blanc, comme ceci:
<Android.support.v7.widget.CardView
Android:layout_width="match_parent"
Android:layout_height="wrap_content"
Android:layout_marginStart="8dp"
Android:layout_marginTop="8dp"
Android:layout_marginEnd="8dp"
app:cardBackgroundColor="@color/colorAccent"
app:contentPadding="1dp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent">
<Android.support.constraint.ConstraintLayout
Android:layout_width="match_parent"
Android:layout_height="wrap_content"
Android:background="@Android:color/white"
Android:padding="8dp">
...
De cette façon, aucun code xml supplémentaire ou autre code superflu n'est nécessaire.
Résultat: