我有一个使用场景转换和共享元素启动的活动,它可以正常工作。
ActivityOptionsCompat options = ActivityOptionsCompat.makeSceneTransitionAnimation(getActivity(), sharedView, "sharedView");
Intent intent = new Intent(getActivity(), NewActivity.class);
ActivityCompat.startActivity(getActivity(), intent, options.toBundle());
该元素从旧活动平稳地过渡到新活动。但是,我想稍微改变一下过渡的动画效果,尤其是插值器。它似乎在使用默认的平滑插值器,但我想使用新的材料设计快出慢进插值器,并且我不知道如何指定。
我应该怎么做才能覆盖默认的过渡效果?
TimeInterpolator interpolator = AnimationUtils.loadInterpolator(this, android.R.interpolator.fast_out_slow_in); Window window = getWindow(); window.getSharedElementEnterTransition().setInterpolator(interpolator); window.getSharedElementExitTransition().setInterpolator(interpolator); window.getSharedElementReenterTransition().setInterpolator(interpolator); window.getSharedElementReturnTransition().setInterpolator(interpolator);
- Steven Schoen