本文主要是介绍Android ViewPager2 同屏显示左右item,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
大家都知道Google最近发布的ViewPager2基本不兼容ViewPager,虽然众多特性仍然可以使用,但两者在代码和应用方面相差甚远。就比如ViewPager的显示左右ITEM使用在ViewPager2之上仍然会留下左右的边距,但是静止状态下无法显示出左右item,滑动状态下却可以显示出来,解决这一个问题的关键仍然需要clipChildren,只是要在item布局嵌套一层外部布局
先介绍clipChildren属性
clipChildren是将子view的大小范围控制在父布局以内,默认值为true。假设我们将其设置为false,将子布局大小设置超过父布局,实际的展示上子view将显示的比父布局更大
以往ViewPager显示左右ITEM
设置Layout的ViewPager左右margin并且在viewPager及其父布局加入android:clipChildren="false"就可以完美实现显示左右ITEM
ViewPager2如何实现左右显示ITEM呢
第一步的步骤大体相同,也是在ViewPager2的Layout层加入margin以及clipChildren,但是设置这个属性后有些低版本系统仍然不支持怎么办呢?我们需要在ViewPager2的父布局加入android:layerType="software"防止布局开启硬件加速导致无法显示左右两侧的item
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools
这篇关于Android ViewPager2 同屏显示左右item的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!