使用图层列表使复选框可绘制

时间:2014-04-16 16:07:41

标签: android checkbox drawable layer-list

我无法理解图层列表行为和shape标签内部给出的填充。我想画一个像这样的复选框

Required Image

经过多次努力,到目前为止我所取得的成就是

enter image description here

上述drawable的代码是:

<item>
    <shape android:shape="rectangle" >
        <solid android:color="#ed145b" />
        <padding
            android:bottom="-5dp"
            android:left="-5dp"
            android:right="-5dp"
            android:top="-5dp" />
    </shape>
</item>

<item>
    <shape android:shape="rectangle" >
        <stroke
            android:width="4px"
            android:color="#ed145b" />

        <size
            android:height="20dp"
            android:width="20dp" />
    </shape>
</item>

Checbox从左侧切割。到目前为止,它无法获得任何解决方案。

1 个答案:

答案 0 :(得分:0)

<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:left="5dp" android:top="5dp" android:right="5dp" android:bottom="5dp" >
    <shape android:shape="rectangle" >
        <solid android:color="#ed145b" />
    </shape>
</item>

<item>
    <shape android:shape="rectangle" >
        <stroke
            android:width="4px"
            android:color="#ed145b" />

        <size
            android:height="20dp"
            android:width="20dp" />
    </shape>
</item>

通过在项目中添加填充而不是形状来解决我的问题。