自定义列表视图选择器/可绘制尺寸?

时间:2016-04-24 23:12:18

标签: android listview drawable

有什么方法可以将listview选择器设置为只占用项目视图的一部分的自定义drawable?我已经制作了一个可绘制的矩形并将其设置为选择器,但我很难将其设置为正确的尺寸。图为我现在所拥有的(1)和所需的效果(2)。

1 个答案:

答案 0 :(得分:0)

知道了 - 最初决定将选择器设置为只能在一侧显示边框的drawable,并且使用insets乱搞无效(由于某种原因,顶部和底部无法正常工作)。所以我只创建了一个图层列表,并将顶层向右偏移几个dp。

<?xml version="1.0" encoding="UTF-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:top="0dp" android:left="0dp" android:bottom="0dp" android:right="0dp">
        <shape android:shape="rectangle">
            <solid android:color="@color/colorAccent"/>
        </shape>
    </item>
    <item android:top="0dp" android:left="5dp" android:bottom="0dp" android:right="0dp">
        <shape android:shape="rectangle">
            <solid android:color="#FFFFFF"/>
        </shape>
    </item>
</layer-list>