两个Android活动之间的自定义转换(动画)

时间:2016-10-01 19:14:40

标签: android animation transition flip

我有一个里面有4个视图的活动。 (http://i.stack.imgur.com/0aRpU.jpg)。 我想制作一个动画,当我点击4个视图中的一个(例如右上角视图)时,它将放大,覆盖整个屏幕,然后它将翻转并进入下一个活动..任何人都知道我怎么能制作并给我一个例子?

1 个答案:

答案 0 :(得分:0)

您必须在style.xml中设计转换

<style name="BaseAppTheme" parent="android:Theme.Material">
  <!-- enable window content transitions -->
  <item name="android:windowActivityTransitions">true</item>

  <!-- specify enter and exit transitions -->
  <item name="android:windowEnterTransition">@transition/explode</item>
  <item name="android:windowExitTransition">@transition/explode</item>

  <!-- specify shared element transitions -->
  <item name="android:windowSharedElementEnterTransition">
    @transition/change_image_transform</item>
  <item name="android:windowSharedElementExitTransition">
    @transition/change_image_transform</item>
</style>

然后使用Window.requestFeature()方法在代码中调用相同的内容。

// inside your activity (if you did not enable transitions in your theme)
getWindow().requestFeature(Window.FEATURE_CONTENT_TRANSITIONS);

// set an exit transition
getWindow().setExitTransition(new Explode());

阅读以下文档以获得一个想法 https://developer.android.com/training/material/animations.html#Transitions