1

友達....

バージョン間のアニメーションで問題が発生しました...それで、アプリの要件と直面している問題について説明します
1.ビューページャーを構成するアニメーションで構成されています。
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

nineoldandroid で使用されているjfeinstein JazzyViewPagerによるアニメーション ビュー ページャーがあり ます。2.2から動作します。

(リプレイ遅れてすみません)

于 2013-12-10T04:54:19.730 に答える