web-dev-qa-db-ja.com

形状xmlの境界線

ボタンに使用するドロアブルを作成しようとしています。周囲に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>
142
Matt

カラー属性のプレフィックスを忘れたようです。試して

 <stroke Android:width="2dp" Android:color="#ff00ffff"/>
241
THE_DOM

シェイプ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>
68

以下のように描画可能な.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>
2