2013-07-21 299 views
11

在我的應用程序中我將使用很多佈局「邊框」,這是一個簡單的圓角矩形。爲了測試它會是什麼樣子我創建了一個PNG文件具有透明背景:android-圓形矩形邊界爲佈局

enter image description here

我剛纔設置的圖像作爲我的佈局的背景。問題是,我需要不同的比例用於其他佈局,如果在Photoshop中爲我的所有佈局創建這樣的圖像將浪費時間。

問題:我怎樣才能對android API(也許是一個XML形狀)做同樣的事情,但允許矩形伸展到任何維度並仍然保持清晰?

+0

谷歌九個補丁繪製 – pskink

回答

24

您可以繪製文件夾

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

然後設置背景

android:background="@drawable/bkg" //to required view 
圖形編輯

Snasp拍攝時,一組使用繪製

有bkg.xml向textview繪製背景。

enter image description here

+1

感謝。我只需要將「固體」改爲@android:color/transparent即可實現我需要的功能 – Droidman

+0

@ Maver1ck很高興幫助。你可以使用你選擇的顏色。 – Raghunandan

+0

謝謝drawable。 – nyconing

3

A Shape drawable應該這樣做。例如:

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