2011-07-14 79 views
115

我想绘制一个可用于按钮的绘图。我希望它具有这种着色,其周围有2px的边框。除了我不能让边境露面边框的形状xml

一切工作就好了... ...

<?xml version="1.0" encoding="utf-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android" 
    android:shape="rectangle" > 

    <gradient android:startColor="@color/bar_clicked_dark" 
     android:endColor="@color/bar_clicked_light" 
     android:angle="90"/> 

    <corners android:bottomLeftRadius="0dp" 
     android:topLeftRadius="15dp" 
     android:bottomRightRadius="15dp" 
     android:topRightRadius="0dp" /> 

    <stroke android:width="2px" 
     color="#ff00ffff" /> 

</shape> 

回答

190

它看起来像你忘了在颜色属性的前缀。试试

<stroke android:width="2px" android:color="#ff00ffff"/> 
50

如果你想在一个形状的xml做一个边框。您需要使用:

对于外部边界,你需要使用:

<stroke/> 

对于内部背景下,你需要使用:

<solid/> 

如果你想设置的角落,你需要使用:

<corners/> 

如果你想要在边界和内部元素之间填充,你需要使用:

<padding/> 

这是使用上述项目的形状xml示例。它适用于我

<shape xmlns:android="http://schemas.android.com/apk/res/android"> 
<stroke android:width="2dp" android:color="#D0CFCC" /> 
<solid android:color="#F8F7F5" /> 
<corners android:radius="10dp" /> 
<padding android:left="2dp" android:top="2dp" android:right="2dp" android:bottom="2dp" /></shape>