ViewPager實現歡迎頁面動畫滑動切換view效果,頁面切換添加優美的動畫,html
//主要代碼實現動畫
public void animateSecondScreenClock(float position) {spa
if (mCurrentDirection == Path.Direction.CCW) {
mCurrentDirection = Path.Direction.CW;
//animPath.reset();
initNewPath(Path.Direction.CW);
invalidate();
}code
if (Math.abs(position) > 1) {
mDistance = mPathLength / 2 * (Math.abs(position));
} else {orm
mDistance = mPathLength / 2 * (Math.abs(position));
}
invalidate();
}htm
public void animateSecondScreenAntiClock(float position) {get
if (mCurrentDirection == Path.Direction.CW) {
mCurrentDirection = Path.Direction.CCW;
initNewPath(Path.Direction.CCW);
invalidate();
}it
if (Math.abs(position) > 1) {io
} else {form
mDistance = mPathLength / 2 * (Math.abs(1 + position));
}
invalidate();
}
本項目來自:http://www.itlanbao.com/code/20151010/10000/100571.html
///////////////
viewpager切換添加動畫效果,本項目中主要有三種切換特效,
(1):DepthPageTransformer 效果
(2):RotateDownPageTransformer 每個view切換的時候旋轉
(3):ZoomOutPageTransformer 效果
主要實現代碼:
mViewPager.setPageTransformer(true,new ZoomOutPageTransformer());
mViewPager.setPageTransformer(true,new RotateDownPageTransformer());
mViewPager.setPageTransformer(true,new DepthPageTransformer());
這三句實現這三個效果,其中每個類都封裝好了,直接可使用。
本項目來源:http://www.itlanbao.com/code/20151111/10000/100638.html