Я пытаюсь использовать VectorDrawable
в LayerList
без масштабирования вектора. Например:
<layer-list>
<item android:drawable="@color/grid_item_activated"/>
<item android:gravity="center" android:drawable="@drawable/ic_check_white_48dp"/>
</layer-list>
Выбираемый идентификатор ic_check_white_48dp
, определяемый как:
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="48dp"
android:height="48dp"
android:viewportWidth="24.0"
android:viewportHeight="24.0">
<path
android:fillColor="#FFFFFFFF"
android:pathData="M9,16.17L4.83,12l-1.42,1.41L9,19 21,7l-1.41,-1.41z"/>
</vector>
Желаемый эффект заключается в том, что значок проверки будет центрироваться в растягиваемом слое без масштабирования. Проблема в том, что приведенный выше список слоев заставляет значок проверки масштабироваться в соответствии с размером слоя.
Я могу произвести желаемый эффект, если я заменил вектор, который можно рисовать с помощью PNG для каждой плотности, и изменит список слоев как таковой:
<layer-list>
<item android:drawable="@color/grid_item_activated"/>
<item>
<bitmap android:gravity="center" android:src="@drawable/ic_check_white_48dp"/>
</item>
</layer-list>
Есть ли способ сделать это с помощью VectorDrawable
?