为View的切换添加过渡动画
Author: nex3z
2016-01-09
动画效果不仅可以使得应用更加吸引人,更可以突出变化的内容,使得用户能够更好地理解应用的操作和运作方式。Android提供了Transitions Framework来为View层级之间的切换添加过渡效果,最低需要API level 19。下面通过一个例子说明如何 添加过渡动画。
1. 添加Transition
1.1. 添加transitionSet
transitionSet包含了一组动画效果。新建/res/transition-v21/文件夹,不在低于Android L的版本上显示动画。
在/res/transition-v21下新建detail_window_enter_transition.xml,设置用于显示进入MovieDetailActivity(Detail页面)的过渡效果:
xmlns:android="http://schemas.android.com/apk/res/android"
android:transitionOrdering="together"
android:duration="500">
这里android:duration 为动画持续时间,单位为毫秒。 表示淡入效果, 用于指示动画作用的目标,这里用android:excludeId 排除了状态栏和底部虚拟按钮。 表示滑入动画,滑入方向为上方,作用于app_bar 。
类似地,新建detail_window_return_transition.xml,设置退出MovieDetailActivity(Detail页面)的过渡效果:
xmlns:android="http://schemas.android.com/apk/res/android"
android:transitionOrdering="together"
android:duration=