分层列表位图填充



我正在创建一个右侧带有箭头的自定义背景。我似乎无法控制抽屉的填充物;它就在右边。我想控制右边的偏移量。我尝试添加android:right和其他<margin...属性,但没有效果。

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
<item>
    <shape>
        <solid android:color="#bbbbbb"/>
        <stroke android:width="1dip" android:color="#000000" />
        <corners android:radius="5dip"/>
        <padding android:left="0dip" android:top="0dip" android:right="0dip" android:bottom="0dip" />
    </shape>
</item>
<item>
    <bitmap 
       android:gravity="right"
       android:src="@drawable/btn_dropdown_arrow" />
</item>

只需使用以下代码创建形状。。

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" >
    <solid android:color="#bbbbbb" />
    <stroke
        android:width="1dip"
        android:color="#000000" />
    <corners android:radius="5dip" />
</shape>

然后将其应用于视图的背景。在该视图中,我们有类似drawable_right的属性。

<android:drawable_right="@drawable/btn_dropdown_arrow">

bitmapitem标记中使用right插入属性将在右侧提供位图填充:

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
<item>
    <shape>
        <solid android:color="#bbbbbb"/>
        <stroke android:width="1dip" android:color="#000000" />
        <corners android:radius="5dip"/>
        <padding android:left="0dip" android:top="0dip" android:right="0dip" android:bottom="0dip" />
    </shape>
</item>
<item android:right="10dp">
    <bitmap 
       android:gravity="right"
       android:src="@drawable/btn_dropdown_arrow" />
</item>

最新更新