如何用另一个drawable填充imageView中的可绘制区域?

时间:2013-11-29 17:03:15

标签: android android-imageview android-drawable android-bitmap

所以我试图在ImageView中找到当前图像的区域,并用不同的图像填充该区域。这是原始图像Empty Circle inside an imageView。 imageView内部有一个圆圈。然后,当用户选择图像时,我试图将其变成类似Circle filled with image inside an ImageView的内容。我不想手动Photoshop一个圆形图像。我只是希望用另一张图片来填充该地区。我在SRC_IN尝试了AlphaComposite方法,但对于Android,我无法从BitMap转换为graphics2D。如果有人知道如何使用android中的BitmapFactory来解决这个问题,我将非常感谢您的帮助。谢谢。

1 个答案:

答案 0 :(得分:0)

除了Bitmaps之外的其他解决方案可能过于简单,无论你想要实现什么,否则我认为它会发生在你身上。我只是指出它,以防你有“代码失明”,并试图过度设计解决方案,因为你已经工作了太长时间(我们都已经完成了)

将圆/形状图像保存为png,并将要填充的区域设置为透明,然后将其设置为ImageView(等)的可绘制对象,然后在RelativeLayout中将此视图放在您想要的图像上填充区域并将透明背景应用于形状视图或只是将填充图像设置为形状视图的背景。