请教大家一个ListView圆角问题!在线等 50C

我给ListView设置shape圆角后发现它的条目填充后会把圆角效果覆盖掉,请教一下大家这种情况应该如何解决呢?任何建议!谢谢。

UI效果:
UI效果

5个回答

把shape圆角效果设置在Item布局里面

aa958810834
Xzuing 回复流星雨90: 问题是item滑动到第二个时圆角就变成直角了,不可行~
3 年多之前 回复
liuxingyuzaixian
流星雨在线 回复Xzuing: 那这样问题就很简单了,给第一条添加上圆角,中间方形,最后一条添加下圆角
3 年多之前 回复
aa958810834
Xzuing 回复Xzuing: 现在的问题是ListView已经实现了圆角效果了,但是被填充的item给覆盖住圆角效果
3 年多之前 回复
aa958810834
Xzuing 这样做的话所有条目都变成圆角效果了~
3 年多之前 回复

http://blog.csdn.net/wangkuifeng0118/article/details/7746175
别用shape做,自定义一下ListView,实现圆角效果,亲测成功

aa958810834
Xzuing 回复Xzuing: 之前在github上面看过这个Demo~
3 年多之前 回复
aa958810834
Xzuing 这个办法不行,如果他的item是固定的就可以而且它这个Demo item都没有设置颜色,相当于是透明item 所以不可行
3 年多之前 回复
CarryingQiu
CarryingQiu 可以的话求赞!!!!谢谢
3 年多之前 回复

因为为了优化适配器你的ListView肯定Height是MatchParent 这样当你的条目没有充满屏幕时,直接shape设置圆角是不成功的,同样条目很多的时候,也是一样的道理

CarryingQiu
CarryingQiu 回复Xzuing: 给你个笨法吧,判断ListView的位置,当Position等于1或者等于最后一条的时候,加载不同的xml文件就行了
3 年多之前 回复
aa958810834
Xzuing 我在shape文件加了pading圆角效果被覆盖很直观,不是没有填充满,而是填充满后圆角效果还是被item直角覆盖住了
3 年多之前 回复

在适配器的item布局中,给最外层的布局添加圆角的么?

1.把条目的背景去掉或设为透明就好了。
背景只需要一个,多个背景叠加也不是google推荐的
2.去给listview设置上下左右一定的padding值,那么条目不会滚到listview边缘
明显你的item不需要那么大填充listview

item布局设置圆角不仅太麻烦,而且根本解决不了滑动后变直角的问题

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问