当界面因响应用户操作而发生变化时,您应为布局过渡添加动画。这些动画可向用户提供有关其操作的反馈,并有助于让用户始终关注界面。
Android 包含过渡框架,可让您轻松为两个视图层次结构之间的变化添加动画。为了在运行时为视图添加动画,该框架会逐步更改它们的某些属性值。该框架包含用于常见效果的内置动画,并可让您创建自定义动画和过渡生命周期回调。
动画简介
您可以通过动画添加视觉提示,向用户通知应用中的动态。当界面状态发生改变时(例如有新内容加载或有新操作可用时),动画尤其有用。动画还为应用增加了优美的外观,使其拥有更高品质的外观和风格。
Android 根据您需要的动画类型提供不同的动画 API,因此本页概括介绍了向界面添加动作的不同方法。
为位图添加动画
要为位图图形(例如图标或插图)添加动画,应使用可绘制资源动画 API。通常,这些动画是使用可绘制资源进行静态定义的,但您也可以定义运行时的动画行为。
为界面可见性和动作添加动画
当您需要更改视图在布局中的可见性或位置时,您应该加入巧妙的动画效果来帮助用户了解界面的变化情况。
要在当前布局中移动、显示或隐藏视图,您可以使用 Android 3.0(API 级别 11)及更高版本中附带的 [android.animation](https://developer.android.google.cn/reference/android/animation/package-summary)
软件包提供的属性动画系统。这些 API 会在一段时间内更新 [View](https://developer.android.google.cn/reference/android/view/View)
对象的属性,并随着属性的变化不断地重新绘制视图。例如,当您更改位置属性时,视图会在整个屏幕上移动,而当您更改 Alpha 属性时,视图会淡入或淡出。
为了以最省力的方式创建这些动画,您可以在布局上启用动画,这样当您只是更改视图的可见性时,动画就会自动应用。
网友评论