setPageTransformer(boolean reverseDrawingOrder, PageTransformer transformer)
public class ScrollOffsetTransformer implements PageTransformer {
private static final float MIN_SCALE = 0.85F;
/**
* position参数指明给定页面相对于屏幕中心的位置。它是一个动态属性,会随着页面的滚动而改变。
* 当一个页面(page)填充整个屏幕时,positoin值为0; 当一个页面(page)刚刚离开屏幕右(左)侧时,position值为1(-1);
* 当两个页面分别滚动到一半时,其中一个页面是-0.5,另一个页面是0.5。
* 基于屏幕上页面的位置,通过诸如setAlpha()、setTranslationX
* ()或setScaleY()方法来设置页面的属性,创建自定义的滑动动画。
*/
@Override
public void transformPage(View view, float position) {
// TODO Auto-generated method stub
float scaleFactor = Math.max(MIN_SCALE, 1 - Math.abs(position));
float rotate = 30 * Math.abs(position);
float transla = 50 * Math.abs(position);
if (position > 0) {
view.setScaleX(scaleFactor);
view.setScaleY(scaleFactor);
view.setRotationY(-rotate);
view.setTranslationX(-transla);
} else {
view.setScaleX(scaleFactor);
view.setScaleY(scaleFactor);
view.setRotationY(rotate);
view.setTranslationX(transla);
}
}
}
viewPager.setPageTransformer(true, new ScrollOffsetTransformer())
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有