2016-04-12 21 views
9

Sto implementando la visualizzazione della carta ma non riesco a trovare alcuna opzione di bordo per impostare un bordo su di essa.come impostare il bordo colorato su cardview

qui è la mia 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> 

qui è la mia immagine che voglio attuare tale bordo verde in vista della carta?

enter image description here

aiutarmi. Come posso implementare questa cosa? Non ho idea.

Grazie.

+2

Possibile duplicato di [Come aggiungere bordo colorato sulla macchina dview?] (http://stackoverflow.com/questions/35369691/how-to-add-colored-border-on-cardview) –

+0

Questo non è un cardview è solo una semplice visualizzazione con sfondo personalizzabile realizzato in drawable.xml , con il raggio di confine e la linea di confine –

+0

sì ho visto ma non c'è una soluzione mia –

risposta

17

Crea selector.xml drawable

<?xml version="1.0" encoding="UTF-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android"> 
    <solid android:color="#808080"/> 
    <stroke android:width="3dip" android:color="#B1BCBE" /> 
    <corners android:radius="20dip"/> 
    <padding android:left="0dip" android:top="0dip" 
      android:right="0dip" android:bottom="0dip" /> 
</shape>  

poi dare impostare questo come sfondo, cambiare colore secondo la vostra scelta

7

ecco la soluzione per il vostro problema:

<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> 

usarlo come sfondo disegnabile del tuo layout

Problemi correlati