2012-07-03 28 views
37

Xml'de bir şekil çizmek ve bu şekle arka plan olarak bir png kullanmak mümkün mü? Zaten şeklim var (yuvarlak köşeli bir kare) ve o kareye bir arka plan koymak istiyorum.Android şekli arka plan

+1

yardımcı olacak bu yolu deneyelim yapabilir. –

+1

Aşağı oy kullanmak için bir sebep yok mu? –

+0

Biliyorum, birisinin neden –

cevap

68

Herhangi bir şekil dosyasını herhangi bir görünüm için arka plan olarak kullanabilirsiniz. Bu örnek, beyaz renk ve şekil etrafında siyah kenarlıkla yuvarlak arka plan oluşturur.

Örnek: u olarak kullanabilirsiniz

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

rounded_corner.xml,

<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

oyu ile çekilebilir miyiz? –

+0

Hayır, şekil xml biçiminde çizilemez hiçbir ekleyemezsiniz sadece renk alır. –

+1

OP, .png görüntüsünün arka planda olmasını ister. –

1

// bu ya size sizi

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