Мой вопрос связан с этим: ссылка. Недавно я изменил большинство своих ресурсов для 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) растянут для заполнения экрана. Можно ли указать ширину значка?