2012-07-03 14 views
37

È possibile disegnare una forma in xml e utilizzare un png come sfondo per quella forma? Ho già la forma (è un quadrato con angoli arrotondati) e vorrei mettere uno sfondo a quel quadrato.Sfondo forma Android

+1

ya te può farlo –

+1

nessun motivo per votare? –

+0

Lo so, non ho idea del motivo per cui qualcuno ha downvoted –

risposta

68

Sì, è possibile utilizzare qualsiasi file di forma come sfondo per qualsiasi vista. Questo esempio crea uno sfondo arrotondato con colore bianco e bordo nero attorno alla forma.

Esempio:

rounded_corner.xml

<shape xmlns:android="http://schemas.android.com/apk/res/android" 
    android:shape="rectangle" > 

    <corners 
     android:bottomLeftRadius="10dp" 
     android:bottomRightRadius="10dp" 
     android:topLeftRadius="10dp" 
     android:topRightRadius="10dp" /> 

    <stroke 
     android:width="0.5dp" 
     android:color="@color/color_grey" /> 

    <solid android:color="@color/color_white" /> 

</shape> 

u possibile utilizzare questo come,

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:layout_gravity="center_horizontal" 
    android:background="@drawable/rounded_corner" 
    android:orientation="vertical" > 
+2

invece di colore bianco possiamo posizionare qualsiasi drawable cioè un'immagine? –

+0

No, non è possibile aggiungere alcun carattere estraibile in xml, ma prende solo il colore. –

+1

OP vuole immagine .png essere in background. –

1

// provare in questo modo questo vi aiuterà a

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:background="@drawable/rounded_corner" 
     android:padding="2dp" 
     android:orientation="vertical" > 
<ImageView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:background="@drawable/yourdrawable /> 
</LinearLayout>