feat: 添加ViewPager2Ktx

This commit is contained in:
Quyunshuo
2021-07-30 12:21:19 +08:00
parent c6f7a09c84
commit 9e8863ea28

View File

@ -0,0 +1,38 @@
package com.quyunshuo.androidbaseframemvvm.base.ktx
import android.view.View
import androidx.recyclerview.widget.RecyclerView
import androidx.viewpager2.widget.ViewPager2
/**
* 设置ViewPager2的过度滚动模式为绝不允许用户过度滚动此视图
* @receiver ViewPager2
*/
fun ViewPager2.setOverScrollModeToNever() {
val childView: View = this.getChildAt(0)
if (childView is RecyclerView) {
childView.overScrollMode = RecyclerView.OVER_SCROLL_NEVER
}
}
/**
* 设置ViewPager2的过度滚动模式为始终允许用户过度滚动此视图前提是它是可以滚动的视图
* @receiver ViewPager2
*/
fun ViewPager2.setOverScrollModeToAlways() {
val childView: View = this.getChildAt(0)
if (childView is RecyclerView) {
childView.overScrollMode = RecyclerView.OVER_SCROLL_ALWAYS
}
}
/**
* 设置ViewPager2的过度滚动模式为仅当内容大到足以有意义地滚动时才允许用户过度滚动此视图前提是它是可以滚动的视图。
* @receiver ViewPager2
*/
fun ViewPager2.setOverScrollModeToIfContentScrolls() {
val childView: View = this.getChildAt(0)
if (childView is RecyclerView) {
childView.overScrollMode = RecyclerView.OVER_SCROLL_IF_CONTENT_SCROLLS
}
}