前言
Android动画也是Android系统中一个很重要的模块, 在平时开发中, 为了做出炫酷的效果, 动画可以说是必不可少的; 本文将总结Android中与动画相关的部分, 文中部分内容整理自文末参考链接, 权作笔记~
需要声明的是文章不会详细通过源码去讲解各种动画的实现细节, 因为相对来说, 动画的熟练使用更为重要, 所以本文只是提一下关键的动画源码部分
正文
一. 概述
Android中动画分为三大类: View动画, Transition(过渡动画), 属性动画; 下文也将从这三个方面进行总结和讲解
动画的本质实际上就是将作用对象的属性值在一段时间内缓慢的改变, 将每一个小的时间片段对应的属性值改变作用到对象并进行不断重绘, 造成肉眼看起来的的动画效果~
二. View动画
2.1 基本使用总结
View动画分为四种, 如下表:名称标签子类效果平移动画TranslateAnimation移动
缩放动画ScaleAnimation缩放
旋转动画RotateAnimation旋转
透明度AlphaAnimation透明度
注: 动画中还有一种叫帧动画, 这里也归为View动画中, 后文单独讲解
View动画可以使用xml描述, 也可以使用代码描述(即使用上表中的四个子类); 使用xml描述的语法格式如下:
注: 位置为res/anim/filename.xml<?xml version="1.0" encoding="utf-8"?>
android:interpolator="@[package:]anim/interpolator_resource"
android:shareInterpolator="[true | false]"
android:fillAfter="[true | false]"
android:duration="int"
android:repeatMode="[reverse | restart]">
android:fromAlpha="float"
android:toAlpha="float" />
android:fromXScale="float"
android:toXScale="float"
android:fromYScale="float"
android:toYScale="float"
android:pivotX="float"
android:pivotY="float"/>
android:fromXDelta="float"
android:toXDelta="float"
android:fromYDelta="float"
android:toYDelta="float"/>
android:fromDegrees="float"
android:toDegrees="float"
android:pivotX="float"
android:pivotY="float"/><