Disable ViewPager scrolling animation

后端 未结 4 1990
执笔经年
执笔经年 2020-12-18 06:54

From the code here, I have a ViewPager that sets an adapter. Is there any way to disable the scrolling animation so that it just \"jumps\" to the new page when I swipe? I\'m

4条回答
  •  心在旅途
    2020-12-18 07:34

    Kotlin:

    viewpager.setPageTransformer(false, FadePageTransformer())
    
    
    inner class FadePageTransformer : ViewPager.PageTransformer {
        override fun transformPage(view: View, position: Float) {
            view.translationX = view.width * -position
    
            if (position <= -1.0f || position >= 1.0f) {
                view.alpha = 0.0f
                view.setVisibility(View.GONE);
            } else if (position == 0.0f) {
                view.alpha = 1.0f
                view.setVisibility(View.VISIBLE);
            } else {
                // position is between -1.0F & 0.0F OR 0.0F & 1.0F
                view.alpha = 1.0f - Math.abs(position)
                view.setVisibility(View.GONE);
            }
        }
    }
    

提交回复
热议问题