2012-07-03 30 views
37

Có thể vẽ hình dạng trong xml và sử dụng png làm nền cho hình dạng đó không? Tôi đã có hình dạng (đó là một hình vuông với các góc tròn), và tôi muốn đặt một nền cho hình vuông đó.Hình nền Android

+1

ya bạn có thể làm được. –

+1

không có lý do gì để bỏ phiếu? –

+0

Tôi biết, không biết tại sao một người nào đó đã downvoted –

Trả lời

68

Có, bạn có thể sử dụng bất kỳ tệp hình dạng làm nền cho bất kỳ chế độ xem nào. Mẫu này tạo ra nền được làm tròn với màu trắng và viền đen xung quanh hình dạng.

mẫu:

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 có thể sử dụng điều này như,

<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

thay vì màu trắng, chúng tôi có thể đặt bất kỳ hình ảnh nào có thể vẽ được không? –

+0

Không, bạn không thể thêm bất kỳ hình dạng nào có thể drawable xml nó chỉ mất màu. –

+1

OP muốn hình ảnh .png ở chế độ nền. –

1

// thử cách này này sẽ giúp bạn

<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> 
Các vấn đề liên quan