2011-07-14 12 views
115

私はボタンに使用するdrawableを作ろうとしています。私はそれに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/> 

あなたが国境betwenパディングと内部素子が必要な場合は、あなたが使用する必要があります:

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