ボタンに使用するドロアブルを作成しようとしています。周囲に2pxの境界線が付いたこのカラーリングが欲しいです。
私が現れる境界線を取得できないことを除いて、すべてがうまく機能します...
<?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="2dp"
color="#ff00ffff" />
</shape>
カラー属性のプレフィックスを忘れたようです。試して
<stroke Android:width="2dp" Android:color="#ff00ffff"/>
シェイプ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>
以下のように描画可能な.xmlを追加できます
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:Android="http://schemas.Android.com/apk/res/Android"
Android:shape="rectangle">
<stroke
Android:width="1dp"
Android:color="@color/color_C4CDD5"/>
<corners Android:radius="8dp"/>
<solid
Android:color="@color/color_white"/>
</shape>