Android Left to Right slide animation

前端 未结 9 1048
旧时难觅i
旧时难觅i 2020-11-22 08:18

I have three activities whose launch modes are single instance.
Using onfling(), I swing them left and right.

The problem is when I swipe right to

9条回答
  •  小蘑菇
    小蘑菇 (楼主)
    2020-11-22 09:10

    I was not able to find any solution for this type of animation using ViewPropertyAnimator.

    Here's an example:

    Layout:

    
    
        
    
    

    Animate - Right to left and exit view:

    final childView = findViewById(R.id.child_view);
    View containerView = findViewById(R.id.child_view_container);
    childView.animate()
      .translationXBy(-containerView.getWidth())
      .setDuration(TRANSLATION_DURATION)
      .setInterpolator(new AccelerateDecelerateInterpolator())
      .setListener(new AnimatorListenerAdapter() {
        @Override
        public void onAnimationEnd(Animator animation) {
            childView.setVisibility(View.GONE);
        }
    });
    

    Animate - Right to left enter view:

    final View childView = findViewById(R.id.child_view);
    View containerView = findViewById(R.id.child_view_container);
    childView.setTranslationX(containerView.getWidth());
    childView.animate()
        .translationXBy(-containerView.getWidth())
        .setDuration(TRANSLATION_DURATION)
        .setInterpolator(new AccelerateDecelerateInterpolator())
        .setListener(new AnimatorListenerAdapter() {
            @Override
            public void onAnimationStart(Animator animation) {
                childView.setVisibility(View.VISIBLE);
            }
        });
    

提交回复
热议问题