我有一个简单的图层列表,其中包含位图和围绕该位图的阴影,作为九个补丁可绘制:
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/canvas_image_layer_id">
<bitmap android:src="@drawable/bitmap" />
</item>
<item android:id="@+id/background_shadow">
<nine-patch android:src="@drawable/shadow"/>
</item>
</layer-list>
像这样,九个补丁drawable在位图内部而不在它周围,即使使用可伸缩和内容标记正确设置了九个补丁,如果设置为ImageView的背景属性,也能正常工作。
不幸的是,我不能简单地使用九个补丁作为位图的背景,因为位图是通过矩阵变换的(两个手指捏合和放大),背景属性不符合图像矩阵。
九补丁项目没有边距或填充属性。使九个补丁作为位图周围的框架的正确方法是什么?