web-dev-qa-db-ja.com

Androidでチップのボーダー色を設定します

私のAndroidアプリには、次のようなシンプルなチップがあります。

enter image description here

このように境界線の色を設定する方法はありますか?

enter image description here

[〜#〜] update [〜#〜]:形状を追加しようとしましたが、レイアウトの拡張中に例外が発生しました

 <Android.support.design.chip.Chip
     Android:layout_width="wrap_content"
     Android:layout_height="wrap_content"
     Android:background="@drawable/chip_with_border"
     Android:text="my chip" />

drawable/chip_with_border.xml

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:Android="http://schemas.Android.com/apk/res/Android">
    <item>
        <shape Android:shape="rectangle">
            <solid Android:color="#FFFFFF"/>
            <corners Android:radius="30dp"/>
            <stroke Android:width="1dp" Android:color="#DDDDDD"/>
        </shape>
    </item>
</selector>

これにより例外が発生します

Android.view.InflateException:Binary XML file line#32:Error inflatating class Android.support.design.chip.Chip

7
Vitalii

1- shape.xmlをドローアブルフォルダーに作成し、このコードをその中に配置します

<?xml version="1.0" encoding="utf-8"?>
    <selector xmlns:Android="http://schemas.Android.com/apk/res/Android">
    <item>
        <shape Android:shape="rectangle">
            <solid Android:color="#FFFFFF"/>
            <corners Android:radius="30dp"/>
            <stroke Android:width="1dp" Android:color="#DDDDDD"/>
        </shape>
    </item>
</selector>

2-次に、ViewAndroid:background="@drawable/shape"属性を設定します

0