0

我试图在活动之间制作动画/过渡,但我无法使其完美和良好。而且我找不到任何帮助指南。你能告诉我如何创建一个 ActivityOptions 转换,如下所示:http: //3.bp.blogspot.com/-dadidlU3muU/VE6og4Ra_BI/AAAAAAAAA8E/uVCWrYMetGI/s400/herotransition.gif

一步步?谢谢。

4

1 回答 1

2

您需要两个共享元素:

  1. 列表视图中的卡片(整个卡片)将被共享并映射到详细视图活动的根视图。您可以使用 ChangeBounds 进行转换。
  2. 列表视图中的 ImageView 将被共享并映射到详细视图活动中的 ImageView。您可以将 TransitionSet 与 ChangeBounds 和 ChangeImageTransform 一起使用。

这意味着您的活动选项将如下所示:

ActivityOptions.makeSceneTransition(YourActivity.this, Pair.create(yourCardViewInstance, "cardView"), Pair.create(yourImageViewInstance, "imageView")

最后,确保您的第二个活动中的视图具有与您的 ActivityOptions 中的名称匹配的转换名称。例如

<FrameLayout
    android:transitionName="cardView">
    <ImageView
      android:transitionName="ImageView">
...
于 2014-10-31T01:14:14.037 回答