安卓:如何在ListView周围绘制自定义边框?

3
我有一个包含ListView的ListActivity。我需要在边框周围绘制一个重复的图像(“在其上方(我猜想是在listview渲染后)”)。
我该如何钩入自己的绘制代码?
3个回答

1

据我所知,在ListView中不存在边框属性。

相反,您可以将ListView放入FrameLayout中,并设置FrameLayout的背景颜色。

最后,为了创建边框效果,请在FrameLayout中设置一些填充。


1
你可以使用FrameLayout来使ListView与填充整个屏幕的视图重叠。在这个背景视图中,你可以平铺一张图片,或者编写自己的自定义View并使用自己的绘制方法。

我最终实际上做了类似的事情,并且应该回答它。 - Stuart Axon

0

你好, 我使用过一种方法,但只能在XML中完成。

android:background="#ffffff"
android:divider="#ffcccccc" android:dividerHeight="1dip"/>
我的做法是将ListView放置在LinearLayout中。列表的背景颜色与布局不同。布局设置了边距。因此,列表视图与布局之间的距离将显示为列表视图的边框。 希望这可以帮到你。


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