我正在尝试使用VectorDrawable
in a 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>
所需的效果是检查图标位于可绘制图层的中心,而不缩放。问题是,上面的图层列表导致复选图标缩放以适应图层大小。
I can如果我将每个密度的矢量可绘制对象替换为 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
?