Comment ajouter des bordure colorée sur cardview?
Je suis nouveau sur Android et c'est ma première question ici.
Je suis en train d'ajouter une couleur de bordure verticale au début de la cardview. Comment puis-je le réaliser sur xml ? J'ai essayé de l'ajouter à vide textview mais c'est gâcher l'ensemble cardview lui-même. Veuillez vérifier l'image lien posté ci-dessous par exemple.
activity_main.xml
<android.support.v7.widget.CardView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
card_view:contentPadding="16dp"
card_view:cardElevation="2dp"
card_view:cardCornerRadius="5dp">
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<TextView
style="@style/Base.TextAppearance.AppCompat.Headline"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Title" />
<TextView
style="@style/Base.TextAppearance.AppCompat.Body1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Content here" />
</LinearLayout>
</android.support.v7.widget.CardView>
Merci beaucoup
avez-vous besoin d'utiliser un cardview ici? qu'en est seulement un avion linearlayout et l'ajout d'un ItemDecoration à votre recycleur?
Je suis un débutant sur Android et recyclerview est peu avancée pour mes actuels de compétences. Donc, je suis en utilisant cardview ici.
bon, j'ai posté une solution pour vous ci-dessous
Je suis un débutant sur Android et recyclerview est peu avancée pour mes actuels de compétences. Donc, je suis en utilisant cardview ici.
bon, j'ai posté une solution pour vous ci-dessous
OriginalL'auteur George Forster | 2016-02-12
Vous devez vous connecter pour publier un commentaire.
essayer de faire:
cela supprime le rembourrage de la cardview et ajoute un FrameLayout avec une couleur. Vous devez ensuite fixer le rembourrage dans le LinearLayout puis pour les autres champs
Mise à jour
Si vous souhaitez conserver la carte de rayon d'angle de créer card_edge.xml dans le dossier drawable:
et dans le cadre de mise en page utiliser
android:background="@drawable/card_edge"
ne fonctionne pas pour moi. pourquoi 4 dp de la largeur de la structure du châssis?
OriginalL'auteur kandroidj
Je pense que cette solution peut ne pas être efficace, mais il sert le but et ajoute de la souplesse à la largeur de la bordure.
Bonne idée, il devrait être disponible caractéristiques internes
ce n'est pas le plus performant cependant, je n'ai pas eu un énorme succès à l'aide de cette
OriginalL'auteur Amit
Commencer à Partir de la conception de matériel de mise à jour, le support des
app:strokeColor
et aussiapp:strokeWidth
. voir plusà utiliser la conception de matériel de mise à jour. ajoutez le code suivant à
build.gradle
(app)OriginalL'auteur Lwin Myo Aung
Je voudrais améliorer la solution proposée par Amit. Je suis en utilisant les ressources que sans l'ajout d'autres
shapes
ouViews
. Je suis en train de donnerCardView
une couleur d'arrière-plan et puis imbriquée mise en page, la couleur blanche de la surimpression avec toutefois quelquesleftMargin
...OriginalL'auteur Mirwise Khan