如何将多个viewpropertyanimator集合成一个可重用的类

时间:2016-10-29 14:02:18

标签: android android-animation

我有两个在两个活动中使用此功能,我该如何修复这个混乱?

public void startPlayActivityWithTransition() {
    ViewCompat.animate(mNavigateMenu)
        .translationX(-mNavigateMenu.getWidth())
        .setDuration(150)
        .setListener(new ViewPropertyAnimatorListenerAdapter() {
                @Override
                public void onAnimationEnd(View view) {
                    // http://stackoverflow.com/questions/40307283/why-does-running-a-second-viewpropertyanimation-on-a-view-break-the-animation-li
                    ((ImageView)mNavigateMenu).setImageResource(R.drawable.ic_arrow_back);
                    ViewCompat
                        .animate(view)
                        .translationX(0)
                        .setDuration(150)
                        .setListener(new ViewPropertyAnimatorListenerAdapter() {
                                @Override
                                public void onAnimationEnd(View view) {
                                    startPlayActivity();
                                }
                            })
                        .start();
                }
            })
        .start();
}

0 个答案:

没有答案