Android viewpager中的页面剪切动画
我正在尝试在查看页面中实现动画,如下图,我在谷歌上搜索并获得了,但这与我想要的不一样,我甚至尝试修改pageTransformer的代码,但没有运气,是否有其他方法在查看页面中实现下图效果 代码Android viewpager中的页面剪切动画,android,android-viewpager,android-animation,Android,Android Viewpager,Android Animation,我正在尝试在查看页面中实现动画,如下图,我在谷歌上搜索并获得了,但这与我想要的不一样,我甚至尝试修改pageTransformer的代码,但没有运气,是否有其他方法在查看页面中实现下图效果 代码 public class DepthPageTransformer implements ViewPager.PageTransformer { private static final float MIN_SCALE = 0.75f; public void
public class DepthPageTransformer implements ViewPager.PageTransformer {
private static final float MIN_SCALE = 0.75f;
public void transformPage(View view, float position) {
int pageWidth = view.getWidth();
if (position < -1) { // [-Infinity,-1)
// This page is way off-screen to the left.
view.setAlpha(0);
} else if (position <= 0) { // [-1,0]
// Use the default slide transition when moving to the left page
view.setAlpha(1);
view.setTranslationX(0);
view.setScaleX(1);
view.setScaleY(1);
} else if (position <= 1) { // (0,1]
// Fade the page out.
view.setAlpha(1 - position);
// Counteract the default slide transition
view.setTranslationX(pageWidth * -position);
// Scale the page down (between MIN_SCALE and 1)
float scaleFactor = MIN_SCALE
+ (1 - MIN_SCALE) * (1 - Math.abs(position));
// view.setScaleX(scaleFactor);
// view.setScaleY(scaleFactor);
} else { // (1,+Infinity]
// This page is way off-screen to the right.
view.setAlpha(0);
}
}
}
公共类DepthPageTransformer实现ViewPager.PageTransformer{
专用静态最终浮动最小刻度=0.75f;
公共页面(视图、浮动位置){
int pageWidth=view.getWidth();
if(位置<-1){/[-无穷大,-1)
//这个页面在屏幕的左边。
视图。setAlpha(0);
}如果(位置)正确,那么如果我理解正确,您希望页面在显示页面的“后面”可见?我想我不知道您到底想做什么,因为您可以通过删除setAlpha(1-position)”和setAlpha(0)`(没有阴影)@super来实现这一点,这与上图中在滑动页面时的效果相同。