朋友们....
我在两个版本中遇到了动画问题......所以我将描述我的应用程序的要求和我面临的问题
1.My 由包含 viewpager 的动画组成。
2.而且这个动画必须在2.2等低版本下才能运行。
3.为此,我找到了一个很棒的库ninoldandroid。
4.我为我的动画使用了动画代理。
5.它在 4.2 中工作正常。
6.但是当来到 2.2 时,动画无法正常工作,并且 viewpager 正在以其默认功能移动。
我的动画代码是......
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();
AnimatorProxy proxy = AnimatorProxy.wrap(view);
if (position < -1) { // [-Infinity,-1)
// This page is way off-screen to the left.
proxy.setAlpha(0);
} else if (position <= 0) { // [-1,0]
// Use the default slide transition when moving to the left page
proxy.setAlpha(1);
proxy.setTranslationX(0);
proxy.setScaleX(1);
proxy.setScaleY(1);
} else if (position <= 1) { // (0,1]
// Fade the page out.
proxy.setAlpha(1 - position);
// Counteract the default slide transition
proxy.setTranslationX(pageWidth * -position);
// Scale the page down (between MIN_SCALE and 1)
float scaleFactor = MIN_SCALE
+ (1 - MIN_SCALE) * (1 - Math.abs(position));
proxy.setScaleX(scaleFactor);
proxy.setScaleY(scaleFactor);
} else { // (1,+Infinity]
// This page is way off-screen to the right.
proxy.setAlpha(0);
}
}
}
你能告诉我必须实现什么才能使这个动画在 2.2 中工作吗?如果你觉得这个问题不够充分,请告诉我..Thnaq