【发布时间】:2017-02-10 03:43:33
【问题描述】:
我有一个活动,里面有 4 个视图。 (http://i.stack.imgur.com/0aRpU.jpg)。 我想制作一个动画,当我单击 4 个视图中的一个(例如右上角的视图)时,它会放大,覆盖整个屏幕,然后它会翻转并转到下一个活动。有谁知道我该怎么做做一个,给我一个例子?
【问题讨论】:
标签: android animation transition flip
我有一个活动,里面有 4 个视图。 (http://i.stack.imgur.com/0aRpU.jpg)。 我想制作一个动画,当我单击 4 个视图中的一个(例如右上角的视图)时,它会放大,覆盖整个屏幕,然后它会翻转并转到下一个活动。有谁知道我该怎么做做一个,给我一个例子?
【问题讨论】:
标签: android animation transition flip
你必须在 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
【讨论】: