Подтвердить что ты не робот

Размер Layer-List для Android

Мой вопрос связан с этим: ссылка. Недавно я изменил большинство своих ресурсов для Android с разных png файлов для разных разрешений на векторные чертежи. Я использую "shipe-to-delete" library, которая может изменять фон его представлений во время салфетки, чтобы показать стиль Gmail красный фон с иконкой trashcan, что-то похожее на это (у которого есть зеленый фон с значком проверки):

введите описание изображения здесь

Я использовал это, используя следующий код, и я все еще делаю для < API 21

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item>
        <color android:color="@color/accent"/>
    </item>
    <item android:right="@dimen/activity_horizontal_margin">
        <bitmap
            android:gravity="right|center_vertical"
            android:src="@drawable/ic_delete_24dp"/>
    </item>
</layer-list>

Однако для API 21 +

требуется различный синтаксис
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item>
        <color android:color="@color/accent" />
    </item>
    <item android:right="@dimen/activity_horizontal_margin"
          android:drawable="@drawable/ic_delete_24dp"
          android:gravity="right|center_vertical"/>
</layer-list>

Теперь, вместо значка слева/справа, значок API 21 и API 22 (Lollipop) растянут для заполнения экрана. Можно ли указать ширину значка?

4b9b3361

Ответ 1

Добавьте это в файл build.gradle на уровне приложения

defaultConfig {
     vectorDrawables.useSupportLibrary = true
}