无法在图层列表中绘制位图

问题描述 投票:0回答:1

我正在尝试添加shape drawable并从Android Studio的矢量资产中搜索图标来创建复合背景。但是它代替搜索图标,而是绘制一些指示错误的内容。

enter image description here

这是我的可绘制文件:

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:width="44dp" android:height="24dp" android:gravity="center">
        <shape android:shape="rectangle">
            <corners android:radius="@dimen/parcel_indicator_corner_radius"/>
            <solid android:color="@color/colorAccent"/>
        </shape>
    </item>
    <item android:gravity="center" android:width="24dp" android:height="24dp">
        <bitmap android:src="@drawable/ic_search_white_24dp" />
    </item>
</layer-list>

有人知道为什么搜索图标可能不可见吗?

android android-drawable android-vectordrawable
1个回答
1
投票

问题在这里

设置项目的android:drawable属性,而不是设置位图

 <item android:gravity="center" android:width="24dp" android:height="24dp">
    <bitmap android:src="@drawable/ic_search_white_24dp" />
</item>

替换为

 <item
    android:width="24dp"
    android:height="24dp"
    android:drawable="@drawable/ic_search_white_24dp"
    android:gravity="center">

</item>
© www.soinside.com 2019 - 2024. All rights reserved.