【问题标题】:Define layout content area定义布局内容区域
【发布时间】:2013-08-20 07:17:02
【问题描述】:

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

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

【问题讨论】:

标签: android android-linearlayout nine-patch android-framelayout custom-view


【解决方案1】:

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

Bitmap croppedBitmap = Bitmap.createBitmap(originalBitmap, 10, 10, originalBitmap.get

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多