ViewPager animation fade in/out instead of slide

后端 未结 5 570
心在旅途
心在旅途 2020-12-23 20:27

I got the FragmentBasics example from here. Is there a way make the ViewPager animation simply fade in and out when I swipe instead of sliding left and right? I\'ve been try

5条回答
  •  执念已碎
    2020-12-23 20:51

    I found @murena's answer super helpful. However, I ran into a problem when I tried to add an OnClickListener to each tab. I needed each page to open a different URL link. I modified the code to hide the views that are out of sight and added a little extra effect to slide the view at .5 the speed:

    public void transformPage(View view, float position) {
    
        if (position <= -1.0F || position >= 1.0F) {        // [-Infinity,-1) OR (1,+Infinity]
            view.setAlpha(0.0F);
            view.setVisibility(View.GONE);
        } else if( position == 0.0F ) {     // [0]
            view.setAlpha(1.0F);
            view.setVisibility(View.VISIBLE);
        } else {
    
            // Position is between [-1,1]
            view.setAlpha(1.0F - Math.abs(position));
            view.setTranslationX(-position * (view.getWidth() / 2));
            view.setVisibility(View.VISIBLE);
        }
    }
    

提交回复
热议问题