2013-07-21 41 views
11

trong ứng dụng của tôi Tôi sẽ sử dụng rất nhiều bố trí "biên giới" mà là một hình chữ nhật tròn đơn giản. Để kiểm tra như thế nào nó sẽ trông giống như tôi đã tạo ra một tệp .png với nền trong suốt:android - biên giới vòng tròn cho bố trí

enter image description here

Tôi chỉ cài hình ảnh làm nền bố trí của tôi. Vấn đề là tôi cần tỷ lệ khác nhau cho các bố trí khác và đó sẽ là một sự lãng phí thời gian để tạo ra những hình ảnh như vậy trong Photoshop cho tất cả các bố trí của tôi.

Các câu hỏi: làm cách nào tôi có thể làm tương tự với API Android (có thể là hình dạng XML) nhưng cho phép hình chữ nhật được kéo dài đến bất kỳ thứ nguyên nào và vẫn sắc nét?

+0

google cho chín bản vá có thể draw – pskink

Trả lời

24

Bạn có thể sử dụng một drawable

đã bkg.xml trong thư mục drawable

<?xml version="1.0" encoding="UTF-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android" 
     android:shape="rectangle"> 
    <solid android:color="#FFFFFF"/> 
    <stroke 
     android:width="3dp" 
     android:color="#0FECFF"/> 
    <padding 
     android:bottom="5dp" 
     android:left="5dp" 
     android:right="5dp" 
     android:top="5dp"/> 
    <corners 
     android:bottomLeftRadius="7dp" 
     android:bottomRightRadius="7dp" 
     android:topLeftRadius="7dp" 
     android:topRightRadius="7dp"/> 
</shape> 

Sau đó thiết lập nền

android:background="@drawable/bkg" //to required view 

Snasp cú sút soạn thảo đồ họa khi bộ nền có thể vẽ được với chế độ xem văn bản.

enter image description here

+1

cảm ơn. Tôi chỉ phải thay đổi "rắn" thành @android: màu/trong suốt để đạt được những gì tôi cần – Droidman

+0

@ Maver1ck rất vui vì nó đã giúp. bạn có thể sử dụng màu sắc của sự lựa chọn của bạn. – Raghunandan

+0

cảm ơn bạn đã vẽ. – nyconing

3

A Shape drawable nên làm điều đó. Ví dụ:

<shape xmlns:android="http://schemas.android.com/apk/res/android"> 
    <corners android:radius="10dp" /> 
    <solid android:color="@android:color/transparent" /> 
    <stroke android:width="2dp" android:color="#0000ff" /> 
</shape> 
Các vấn đề liên quan