您看到的粉红色图片最初是一个正方形,并希望将其右上角裁剪掉。
解决此问题的正确方法是什么,如此生成的位图将用于网格视图,在适配器中的getView()期间执行此类操作时,是否会从源图像生成自定义位图?
一个更好的方法是使用drawable bg,并添加填充,但是,我填补角落是不成功的。
另一种方法是使用所需的bg重新绘制位图,但是,我无法转弯裁剪。
更新
我发现了一种简单的方法,灵感来自here
答案 0 :(得分:1)
你可以有两个图像,一个是红色(图像的内部),另一个是蓝色(图像的外部)。蓝色图像有边框,角落有透明的内部。并使用带有android:background="@drawable/redImage"
和android:src="@drawable/blueImage"
的Imageview。使用此功能,您可以将带角的蓝色边框应用于网格上的任何图像。
在Imageview中src
是前景图片,background
是背景图片。
答案 1 :(得分:0)
您可以使用角落的蓝色边框创建9补丁图像。而不是使用
<FrameLayout
...
android:foreground="@drawable/blue_border">
<ImageView
android:src = "@drawable/red_image"
... />
</FrameLayout>