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);
}
}
}
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);
}
}
}
相关文章推荐
- 实现页面切换(动画效果实现,不用ViewPager)
- ViewPager实现滑屏切换页面及动画效果(仿优酷客户端)
- Android实战简易教程<二十六>(基于ViewPager实现微信页面切换效果)
- 引导页ViewPager当滑动到最后一页,再继续滑动切换页面的效果实现
- ViewPager实现多页面滑动切换和动画效果
- Android实战简易教程-第二十六枪(基于ViewPager实现微信页面切换效果)
- Android开发之ViewPager实现多页面切换及动画效果(仿Android的Launcher效果)
- Android编程实现ViewPager多页面滑动切换及动画效果的方法
- RadioButton和ViewPager实现页面切换效果
- Android基于ViewPager实现类似微信页面切换效果
- Android实战简易教程-第二十六枪(基于ViewPager实现微信页面切换效果)
- Android中TabLayout结合ViewPager实现页面切换效果
- Android使用TabLayou+fragment+viewpager实现滑动切换页面效果
- Android开发之ViewPager实现多页面切换及动画效果(仿Android的Launcher效果)
- Android中用ViewPager实现多页面滑动切换及动画效果的实例
- Android 中使用 ViewPager实现屏幕页面切换和页面轮播效果
- Android切换页面效果的实现二:WebView+ViewPager
- 实现页面切换(动画效果实现,不用ViewPager)
- Android实战简易教程-第二十六枪(基于ViewPager实现微信页面切换效果)
- Android应用中利用ViewPager实现多页面滑动切换效果示例