1

在此处输入图像描述

我想定义 Frame/Linear/Relative 布局的 contentArea,这样当我这样做时,layout.addView(view);它只会添加到边界内,而视图的其余部分会被剪掉。就像衬衫的图片一样,如果我想将衬衫的边界定义为内容区域……我该怎么做。有什么建议/帮助吗?谢谢

PS:不能在 9-patch(右侧和底部)中执行此操作,因为它仅定义为矩形,在这种情况下,形状可以是衬衫的任何形状。想要从 contentArea 中省略白色/透明部分。

4

2 回答 2

3

试试下面的代码:-以防万一有人试图解决同样的问题,有一个更好的解决方案:Bitmap.createBitmap(Bitmap, int x, int y, int width, int height)。例如,如果您需要从位图的每一侧裁剪 10 个像素,则使用以下命令:

Bitmap croppedBitmap = Bitmap.createBitmap(originalBitmap, 10, 10, originalBitmap.get
于 2013-08-23T12:18:14.440 回答
2

这不是你能做到的。据我了解,您不能使用 PorterDuff,因为您需要向此剪辑容器添加视图。我会建议一个简单的技巧,可能对你有用。只需在您的 Frame/RelativeLayout 顶部添加一个图像视图,该图像视图在您希望可见的部分具有完全透明的图像作为内容,并且在您要剪辑的区域中它是不透明的。从图形上讲,您应该准确地实现您所需要的。

于 2013-08-29T09:53:22.290 回答