【发布时间】:2013-08-20 07:17:02
【问题描述】:
我想定义 Frame/Linear/Relative 布局的 contentArea,这样当我执行 layout.addView(view); 时,它只会添加到边界内,而视图的其余部分会被剪掉。就像衬衫的图片一样,如果我想将衬衫的边界定义为内容区域……我该怎么做。有什么建议/帮助吗?
谢谢
PS:不能在 9-patch(右侧和底部)中执行此操作,因为它仅定义为矩形,在这种情况下,形状可以是衬衫的任何形状。想要从 contentArea 中省略白色/透明部分。
【问题讨论】:
-
我建议放弃布局的概念并查看PorterDuffXfermode 或其他称为 alpha compositing。这是一个很好的可视化:upload.wikimedia.org/wikipedia/commons/thumb/2/2a/…
-
你试过
android:clipChildrendeveloper.android.com/reference/android/view/…吗??
标签: android android-linearlayout nine-patch android-framelayout custom-view