Framework Anim Xml 理解
XML清单
# anim xml 对应动作
wallpaper_close_enter.xml #进入程序弹出
wallpaper_close_exit.xml #进入程序移除
wallpaper_open_enter.xml #退出程序弹出
wallpaper_open_exit.xml #退出程序移除
activity_open_exit.xml #退出多级菜单移除
activity_open_enter.xml #退出多级菜单弹出
activity_close_exit.xml #进入多级菜单移除
activity_close_enter.xml #进入多级菜单弹出
task_open_exit.xml #任务退出移除
task_open_enter.xml #任务退出弹出
task_close_exit.xml #任务进入移除
task_close_enter.xml #任务进入弹出
submenu_exit.xml #子菜单移除
submenu_enter.xml #子菜单弹出
toast_exit.xml #提示窗口移除
toast_enter.xml #提示窗口弹出
status_bar_exit.xml #状态栏移除
status_bar_enter.xml #状态栏弹出
lock_screen_exit.xml #解锁移除
lock_screen_enter.xml #解锁弹出
lock_screen_behind_enter.xml #锁屏后进入
input_method_exit.xml #输入法面板移除
input_method_enter.xml #输入法面板弹出
dialog_exit.xml #对话框移除
dialog_enter.xml #对话框弹出
options_panel_exit.xml #选项菜单移除
options_panel_enter.xml #选项菜单弹出
wallpaper 系列动画理解
这个系列一共有 4 个文件, 分别是
- wallpaper_close_enter.xml
壁纸退出时进入的动画,就是比如你从桌面上启动QQ时,QQ界面进入前台的动画; - wallpaper_close_exit.xml
壁纸退出时的退出动画,就是从桌面启动QQ时,桌面退出(其实是桌面进入后台)的动画; - wallpaper_open_enter.xml
壁纸打开时候进入的动画,就是从QQ返回到桌面时, 桌面进入前台的动画; - wallpaper_open_exit.xml
壁纸打开时退出的动画,就是从QQ返回到桌面时, QQ消失的动画.
acitivty 系列动画理解
这个系列一共有 4 个文件, 分别是
- activity_close_enter.xml
- activity_close_exit.xml
- activity_open_enter.xml
- activity_open_exit.xml
属于应用内部的 Activity 切换动画, 通常是一级 Activity 启动二级三级 Acitivty. 反之回退上一级 Activity 的动画效果.
task 系列动画理解
这个系列一共有 4 个文件, 分别是
- task_close_enter.xml
- task_close_exit.xml
- task_open_enter.xml
- task_open_exit.xml
属于 A 应用跳转到 B 应用时调用的动画效果
值得注意的是这个系列的动画效果, 会根据不同的设备尺寸选择对应的效果
- /res/anim-land
- /res/anim-port
- /res/anim-sw720dp
这三个文件夹下都存在.
看到这里相信各位对于各自的需求应该有了初步的了解.
接下来从单个文件的角度分析 Android Anim 动画是怎么样定义的把, Anim XML 标签定义说明.