您的位置:首页 > 其它

viewpager深度页面切换效果实现

2014-02-17 09:02 337 查看
vp.setPageTransformer(true, new DepthPageTransformer());

import android.support.v4.view.ViewPager;

import android.view.View;

public class DepthPageTransformer implements ViewPager.PageTransformer {

private static float MIN_SCALE = 0.75f;

@Override

public void transformPage(View view, float position) {

// TODO Auto-generated method stub

int pageWidth = view.getWidth();

if(position < -1){

view.setAlpha(0);

} else if (position <= 0) {

view.setAlpha(1);

view.setTranslationX(0);

view.setScaleX(1);

view.setScaleY(1);

} else if (position <= 1) {

view.setAlpha(1 - position);

view.setTranslationX(pageWidth * -position);

float scaleFactor = MIN_SCALE + (1 - MIN_SCALE) * (1 - Math.abs(position));

view.setScaleX(scaleFactor);

view.setScaleY(scaleFactor);

} else {

view.setAlpha(0);

}

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐