最近做了首页的banner,产品设计的UI类似的魅族的效果,就是使用viewpage,然后左右两边都漏出一点边框,大体效果如图所示
一开始的时候感觉好像蛮复杂的样子,当看过一些博客之后感觉还是非常简单的
有两点:
1,clipChildren属性: 默认值为true, 子View 的大小只能在父View规定的范围之内,比如父View的高为50,子View的高为60 ,那么多处的部分就会被裁剪。如果我们设置这个值为false的话,那么多处的部分就不会被裁剪了。
这里我们就可以利用这个属性来实现了这个效果了,我们设置ViewPager的父布局的`clipChildren`为false。然后设置ViewPager 左右一定的边距,那么左右就空出了一定的区域,利用`clipChildren` 属性,就能让前后页面的部分显示在当前页了。
<RelativeLayout
android:id="@+id/rl_banner"
android:layout_width="match_parent"