效果展示
依赖库
implementation 'com.github.Chrisvin:LiquidSwipe:1.3'
方法步骤
1、创建Fragment配置好对应的xml
将xml与Fragment绑定
方式一
class OnBoardingFragment1: Fragment() {
override fun onCreateView(
inflater: LayoutInflater,
container: ViewGroup?,
savedInstanceState: Bundle?
): View? {
return inflater.inflate(R.layout.fragment_on_boarding1,container!!,false)
}
}
方式二(小声BB个人喜欢方式二,但是大家都说方式一好??我也不知道为什么,鄙人才学浅疏,还望高人指点0
class OnBoardingFragment1: Fragment(R.layout.fragment_on_boarding1) {
}
xml文件我就不提供了大家怎么开心怎么来
2、配置Adapter
新建一个Adapter类继承FragmentPagerAdapter()
class ScreenSlidePagerAdapter(fm: FragmentManager) :
FragmentPagerAdapter(fm, BEHAVIOR_RESUME_ONLY_CURRENT_FRAGMENT) {
//将所创建的Fragment添加到Adapter中
override fun getItem(position: Int): Fragment {
return when(position){
0-> OnBoardingFragment1()
1-> OnBoardingFragment2()
else-> OnBoardingFragment3()
}
}
//Fragment的个数
override fun getCount(): Int {
return 3
}
}
3、将ViewPager添加到对应的Activity当中
对应Activity的xml的配置
!!!注意ViewPager所放的上下层位置 ,本人应为将ViewPager放在最底层而看不到效果卡了好几天!!!
<id.indosw.liquidswipe_lib.LiquidPager
android:id="@+id/viewpager"
android:layout_width="match_parent"
android:layout_height="match_parent"
/>
Activity中OnCreate中
viewpager.adapter = ScreenSlidePagerAdapter(supportFragmentManager)