1

朋友们....

我在两个版本中遇到了动画问题......所以我将描述我的应用程序的要求和我面临的问题
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

4

1 回答 1

2

jfeinstein JazzyViewPager有一个动画视图寻呼机,由 Nineoldandroid 使用。从 2.2 开始工作。

(抱歉重播晚了)

于 2013-12-10T04:54:19.730 回答