在Android位图上如何实现圆角底部?

4

大家好,对于剪切位图底部边框,最佳实践是什么?是直接操作位图还是覆盖一个alpha mask drawable等等?

完整故事:

我有一个ListView,它看起来像iPhone的分组UITableView样式。我想在最后一行显示一个位图,但目前位图重叠了Listview单元格的自定义背景drawable。

谢谢提前!

3个回答

4

提醒:我找到了这段代码片段:http://www.ruibm.com/?p=184

在我的情况下,我只想要底部角落是圆形的,因此我在画布上添加了一个额外的drawRect(高度比drawRoundRect小)。


0

1
抱歉,其实这个线程展示了如何为ListView设置自定义背景(我实际上以类似的方式完成了此操作),但无论如何内容都不会被剪切,因此我的位图仍会覆盖圆角。 - alexleutgoeb

0

我需要做同样的事情 - 但我想在XML中正确地完成它,而不是在Java代码中。

我已经在这个问题的答案中解释了我所做的事情:Android XML rounded clipped corners

遮罩对我很有吸引力 - 它可以覆盖在任何布局上,几乎没有问题。非常容易在整个项目中进行缩放,并通过修改一个9Patch遮罩文件来更改确切的遮罩。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接