美文网首页
AlphaPageTransformer

AlphaPageTransformer

作者: 菜鸟何时起飞 | 来源:发表于2020-05-14 14:08 被阅读0次
AlphaPageTransformer.gif
public class AlphaPageTransformer implements ViewPager.PageTransformer {
    private static final float DEFAULT_MIN_ALPHA = 0.5f;
    private float mMinAlpha = DEFAULT_MIN_ALPHA;

    @Override
    public void transformPage(View view, float position) {
        if (position < -1) {
            view.setAlpha(mMinAlpha);
        } else if (position <= 1) { // [-1,1]

            if (position < 0) //[0,-1]
            {
                float factor = mMinAlpha + (1 - mMinAlpha) * (1 + position);
                view.setAlpha(factor);
            } else//[1,0]
            {
                float factor = mMinAlpha + (1 - mMinAlpha) * (1 - position);
                view.setAlpha(factor);
            }
        } else { // (1,+Infinity]
            view.setAlpha(mMinAlpha);
        }
    }
}

网友评论

      本文标题:AlphaPageTransformer

      本文链接:https://www.haomeiwen.com/subject/kdltohtx.html