2016-04-24 115 views
0

有没有什么办法可以将我的listview选择器设置为仅占用项目视图一部分的自定义drawable?我制作了一个可绘制的矩形并将其设置为选择器,但我很难适当地调整它的大小。图片显示了我现在的(1)和期望的效果(2)。 自定义的listview选择器/可绘制的尺寸?

回答

0

明白了 - 最初决定只是将选择器设置为只显示一边的边框,并且使用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>