2013-07-21 204 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>