Example usage for android.transition Transition removeListener

List of usage examples for android.transition Transition removeListener

Introduction

In this page you can find the example usage for android.transition Transition removeListener.

Prototype

public Transition removeListener(TransitionListener listener) 

Source Link

Document

Removes a listener from the set listening to this animation.

Usage

From source file:com.example.android.activityscenetransitionbasic.DetailActivity.java

/**
 * Try and add a {@link Transition.TransitionListener} to the entering shared element
 * {@link Transition}. We do this so that we can load the full-size image after the transition
 * has completed./*from  ww w.jav  a2s  .  co m*/
 *
 * @return true if we were successful in adding a listener to the enter transition
 */
private boolean addTransitionListener() {
    final Transition transition = getWindow().getSharedElementEnterTransition();

    if (transition != null) {
        // There is an entering shared element transition so add a listener to it
        transition.addListener(new Transition.TransitionListener() {
            @Override
            public void onTransitionEnd(Transition transition) {
                // As the transition has ended, we can now load the full-size image
                loadFullSizeImage();

                // Make sure we remove ourselves as a listener
                transition.removeListener(this);
            }

            @Override
            public void onTransitionStart(Transition transition) {
                // No-op
            }

            @Override
            public void onTransitionCancel(Transition transition) {
                // Make sure we remove ourselves as a listener
                transition.removeListener(this);
            }

            @Override
            public void onTransitionPause(Transition transition) {
                // No-op
            }

            @Override
            public void onTransitionResume(Transition transition) {
                // No-op
            }
        });
        return true;
    }

    // If we reach here then we have not added a listener
    return false;
}

From source file:com.wangxinarhat.gankmvp.ui.activity.GirlDetailActivity.java

/**
 * Try and add a {@link Transition.TransitionListener} to the entering shared element
 * {@link Transition}. We do this so that we can load the full-size image after the transition
 * has completed.//from   www  . j  av a 2s.  co m
 *
 * @return true if we were successful in adding a listener to the enter transition
 */
@TargetApi(Build.VERSION_CODES.LOLLIPOP)
private boolean addTransitionListener() {
    final Transition transition = getWindow().getSharedElementEnterTransition();

    if (transition != null) {
        // There is an entering shared element transition so add a listener to it
        transition.addListener(new Transition.TransitionListener() {
            @Override
            public void onTransitionEnd(Transition transition) {
                // As the transition has ended, we can now load the full-size image
                loadFullSizeImage();

                // Make sure we remove ourselves as a listener
                transition.removeListener(this);
            }

            @Override
            public void onTransitionStart(Transition transition) {
                // No-op
            }

            @Override
            public void onTransitionCancel(Transition transition) {
                // Make sure we remove ourselves as a listener
                transition.removeListener(this);
            }

            @Override
            public void onTransitionPause(Transition transition) {
                // No-op
            }

            @Override
            public void onTransitionResume(Transition transition) {
                // No-op
            }
        });
        return true;
    }

    // If we reach here then we have not added a listener
    return false;
}

From source file:org.huxizhijian.hhcomicviewer.ui.entry.ComicDetailsActivity.java

@TargetApi(Build.VERSION_CODES.LOLLIPOP)
private void setupEnterAnimations() {
    Fade enterTransition = new Fade(); //
    getWindow().setEnterTransition(enterTransition);
    enterTransition.setDuration(getResources().getInteger(R.integer.anim_duration_medium));//
    enterTransition.addListener(new Transition.TransitionListener() {
        @Override/*w w w .  j a  v  a2 s  .c  o m*/
        public void onTransitionStart(Transition transition) {
            transition.removeListener(this);
            animateRevealShow(mBinding.appBarComicDetails);//toolbar
        }

        @Override
        public void onTransitionEnd(Transition transition) {

        }

        @Override
        public void onTransitionCancel(Transition transition) {

        }

        @Override
        public void onTransitionPause(Transition transition) {

        }

        @Override
        public void onTransitionResume(Transition transition) {

        }
    });
}

From source file:org.huxizhijian.hhcomicviewer.ui.entry.ComicDetailsActivity.java

@TargetApi(Build.VERSION_CODES.LOLLIPOP)
private void setupExitAnimations() {
    Fade returnTransition = new Fade(); //
    getWindow().setReturnTransition(returnTransition);
    returnTransition.setDuration(getResources().getInteger(R.integer.anim_duration_medium));//
    returnTransition.addListener(new Transition.TransitionListener() {
        @Override/*from  w  w  w  . j a  v a2s.  c o  m*/
        public void onTransitionStart(Transition transition) {
            //?
            transition.removeListener(this);
            mBinding.FABComicDetails.setVisibility(View.INVISIBLE);
        }

        @Override
        public void onTransitionEnd(Transition transition) {
        }

        @Override
        public void onTransitionCancel(Transition transition) {
        }

        @Override
        public void onTransitionPause(Transition transition) {
        }

        @Override
        public void onTransitionResume(Transition transition) {
        }
    });
}

From source file:com.zertinteractive.wallpaper.MainActivity.java

@SuppressWarnings("NewApi")
private void setupExitAnimations() {
    Fade returnTransition = new Fade();
    getWindow().setReturnTransition(returnTransition);
    returnTransition.setDuration(getResources().getInteger(R.integer.anim_duration_medium));
    returnTransition.setStartDelay(getResources().getInteger(R.integer.anim_duration_medium));
    returnTransition.addListener(new Transition.TransitionListener() {
        @Override//from  w w w  . j  a v  a  2s .c  o m
        public void onTransitionStart(Transition transition) {
            transition.removeListener(this);
            animateButtonsOut();
            animateRevealHide(recyclerView);
        }

        @Override
        public void onTransitionEnd(Transition transition) {
        }

        @Override
        public void onTransitionCancel(Transition transition) {
        }

        @Override
        public void onTransitionPause(Transition transition) {
        }

        @Override
        public void onTransitionResume(Transition transition) {
        }
    });
}

From source file:com.zertinteractive.wallpaper.MainActivity.java

@SuppressWarnings("NewApi")
private void setupEnterAnimations() {
    Transition transition = TransitionInflater.from(this)
            .inflateTransition(R.transition.changebounds_with_arcmotion);
    getWindow().setSharedElementEnterTransition(transition);
    transition.addListener(new Transition.TransitionListener() {
        @Override/*from  w  ww .  j  a va2s. c om*/
        public void onTransitionStart(Transition transition) {
        }

        @Override
        public void onTransitionEnd(Transition transition) {
            // Removing listener here is very important because shared element transition is executed again backwards on exit. If we don't remove the listener this code will be triggered again.
            transition.removeListener(this);
            animateButtonsIn();
        }

        @Override
        public void onTransitionCancel(Transition transition) {
        }

        @Override
        public void onTransitionPause(Transition transition) {
        }

        @Override
        public void onTransitionResume(Transition transition) {
        }
    });
}