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