Bleoo

志同道合,一杯酒。

  • 主页
  • 随笔
  • Android

Bleoo

志同道合,一杯酒。

  • 主页
  • 随笔
  • Android

Android 共享元素动画的简单实现

2017-07-14

Activity A

1
2
3
ActivityOptionsCompat options = ActivityOptionsCompat.makeSceneTransitionAnimation(
fragment.getActivity(), holder.background, "event_cover");
ActivityCompat.startActivity(fragment.getActivity(), intent, options.toBundle());

Activity B

在控件内容填充完毕后

1
ViewCompat.setTransitionName(eventCover,"event_cover");

两Activity的View控件布局xml

1
android:transitionName="event_cover"

上述四处的TransitionName必须相同
xml中的transitionName必须有,不然可能出现动画不执行

注意

在需要执行Activity.finish()的地方需要做如下判断

1
2
3
4
5
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
finishAfterTransition();
} else {
finish();
}
  • Android

扫一扫,分享到微信

微信分享二维码
Android 5.0到Android 6.0+的so动态库的适配问题
Android动态加载Apk资源
© 2017 Bleoo
Hexo Theme Yilia by Litten