来自nineoldandroid的动画代理没有工作2.2

时间:2013-05-24 10:49:03

标签: android animation android-viewpager android-animation nineoldandroids

...的朋友

我在版本中遇到动画问题...所以我会说明我的应用程序的要求和我面临的问题 我的动画由viewpager组成 2.此动画必须使用较低版本,例如2.2 因此,我找到了一个很棒的图书馆ninoldandroid 我的动画使用了动画代理 它在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

1 个答案:

答案 0 :(得分:2)

jfeinstein JazzyViewPager提供动画视图寻呼机,由nineoldandroid使用。哪个适用于2.2。

(对不起,重播晚期)