ViewPager 的使用

在最近项目中使用到了ViewPager 这个控件,总结下用法和遇到的问题

1 我们都在知道,ViewPager 这个控件,如果界面中显示3个item,之前做过类似的效果,直接思维就是

设置  android:clipChildren="false" 这个属性的意思是:父容器不要去切割子View,也就是说,子View即使超出了一些父容器的限制,也是可以显示出来那一部分的!

为了上两边留出 Margin 

设置 setMarginLeft 和 setMarginRight 左右的margin 

这是对于左右等大小的情景下,但是有的情况下通过上面的方式会失效,问题出现在clipsChildren 这个属性上,实现不了超出不了父容器的限制,

2  还有一中场景就是左右两边的大小不一样,尺寸调整,之前受1 的思路的影响,会从重写ViewPager 的家角度去思考,后来和同事讨论一下,换了一个思路,直接给ViewPager 设置padding 值,其实这个padding 值,在onLayout 每个Item 的时候,会设置padding 的值,在Adapter 中的重新getPageWidth() 的值  设置比例,比如 0.75  就是 3/4 比例 

猜你喜欢

转载自blog.csdn.net/ahubenkui/article/details/82961490