具有静态bg颜色的Android角落裁剪位图图像

时间:2014-05-21 10:30:34

标签: android image android-layout android-listview bitmap

enter image description here

您看到的粉红色图片最初是一个正方形,并希望将其右上角裁剪掉。

解决此问题的正确方法是什么,如此生成的位图将用于网格视图,在适配器中的getView()期间执行此类操作时,是否会从源图像生成自定义位图?

一个更好的方法是使用drawable bg,并添加填充,但是,我填补角落是不成功的。

另一种方法是使用所需的bg重新绘制位图,但是,我无法转弯裁剪。

更新

我发现了一种简单的方法,灵感来自here

2 个答案:

答案 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>