Android动画
【浅谈Android动画】
总共四种:Tween Animation变换动画、Frame Animation帧动画
Layout Animation布局动画、Property Animation 属性动画
1、其中-Tween Animation 变换动画包括Alpha渐变透明度动画、Scale渐变尺寸缩放动画
Translate位置移动动画、Rotate旋转动画
共同属性包括Duration动画持续时间(单位毫秒)
fillAfter设置为true,动画转化在动画结束之后被应用
fillBefore设置为true,动画转化在动画开始前被应用
interpolator动画插入器(加速、减速插入器)
repeatCount动画重复次数
repeatMode顺序重复/倒序重复
startOffset动画之间的时间间隔
Animation实现方法:一种是通过新建配置文件 /res/anim,再设置alpha、scale、translate、rotate
Animation scale= AnimationUtils.loadAnimation
(TweenActivity.this,R.main.scale_anim);
img .startAnimation(scale);
另一种是通过Java代码实现AlphaAnimation、ScaleAnimation、
TranslateAnimation、RotateAnimation
Animation alpha = new AlphaAnimation(0.1f,1.0f);
Alpha.setDuration(5000);
img.startAnimation(alpha);
2、Layout Animation布局动画:可为View Groups添加动画
3、Frame Animation帧动画:类似小人书中画面的连续转动形成的动画效果
4、Property Animation 属性动画:属性动画相对于传统的动画优势在于更便于交互,传统动画在设定之后只是在对应的固定位置产生效果,而通过属性动画实现的效果将可依附于对象!
实现方法:ObjectAnimator(继承和实现的ValueAnimator-计算动画)
设置动画监听事件:AnimatorListenerAdapter()中继承和实现相关方法
其中注意所涉及的控件实例——借助属性动画,实现动态菜单收敛与拓开效果
属性动画中常用的属性有:.translationX/translationY、
.rotation、rotationX/rotationY
.scaleX/scareY
.X/Y
.alpha
常用的方法和类:.ValueAnimator
.ObjectAnimator
.AnimatorUpdateListener
.AnimatorListenerAdapter
.PropertyValuesHolder
.AnimatorSet
.TypeEvaluators
.Interpolator
Android动画的更多相关文章
- Android动画效果之自定义ViewGroup添加布局动画
前言: 前面几篇文章介绍了补间动画.逐帧动画.属性动画,大部分都是针对View来实现的动画,那么该如何为了一个ViewGroup添加动画呢?今天结合自定义ViewGroup来学习一下布局动画.本文将通 ...
- Android动画效果之Property Animation进阶(属性动画)
前言: 前面初步认识了Android的Property Animation(属性动画)Android动画效果之初识Property Animation(属性动画)(三),并且利用属性动画简单了补间动画 ...
- Android动画效果之初识Property Animation(属性动画)
前言: 前面两篇介绍了Android的Tween Animation(补间动画) Android动画效果之Tween Animation(补间动画).Frame Animation(逐帧动画)Andr ...
- Android动画效果之Frame Animation(逐帧动画)
前言: 上一篇介绍了Android的Tween Animation(补间动画) Android动画效果之Tween Animation(补间动画),今天来总结下Android的另外一种动画Frame ...
- Android动画效果之Tween Animation(补间动画)
前言: 最近公司项目下个版本迭代里面设计了很多动画效果,在以往的项目中开发中也会经常用到动画,所以在公司下个版本迭代开始之前,抽空总结一下Android动画.今天主要总结Tween Animation ...
- Android动画学习(二)——Tween Animation
前两天写过一篇Android动画学习的概述,大致的划分了下Android Animation的主要分类,没有看过的同学请移步:Android动画学习(一)——Android动画系统框架简介.今天接着来 ...
- Android动画学习(一)——Android动画系统框架简介
2015-11-09补充:Drawable Animation极有可能是Frame Animation 这几天在找工作,面试的时候被问到了Android动画,之前完全没接触过这部分,直接给懵了,当然其 ...
- Android动画的理解
基础知识 在我们开始讲Android动画这个知识点之前,我们了解下相应的基础知识点. Shape篇 一般用Shape定义的XML文件是存放在Drawable目录下,广泛应用于在Button.TextV ...
- Android动画之淡入淡出
为了更好的说明Android动画的淡入淡出效果,这里以一个场景为例: 界面上有两个View 控件,两个View交替显示,当一个View淡入显示,另一个View淡出不可见. 我们把当前要显示的View叫 ...
随机推荐
- C#基础,C#基础知识点,基础知识点迅速巩固
一.方法(结构.数组.冒泡排序.3个参数重载) 1将string转换为int类型 Convert.ToInt32(); int.Parse() ; int.TryParse()三种方式. 2 结构:可 ...
- 解决apache 443端口被占用
检测 错误 httpd.exe -w -n "apache" -k start , 进入Apache的安装目录, 搜索httpd-ssl.conf,httpd-ahssl.conf ...
- 使用PowerShell来修改文件访问,创建,修改时间属性
Function Set-FileTimeStamps { Param ( [Parameter(mandatory=$true)] [string[]]$path, [datetime]$date ...
- Andriod学习笔记5:通过NDK在C++中实现日志输出
开发环境 android studio 1.5.1 实现步骤 新建android项目 项目名称为AndroidCLog,选择Empty Activity模板,其他默认即可. 下载配置ndk 在项目上右 ...
- 【java.lang.UnsupportedClassVersionError】版本不一致出错
这种错误的全部报错信息: java.lang.UnsupportedClassVersionError: org/apache/lucene/store/Directory : Unsupported ...
- Logback配置连接
logback 简介 logback 常用配置详解(一)<configuration> and <logger> logback 常用配置详解(二)<appender&g ...
- 搜索技巧<转>
平时工作,搜索引擎是少不了的,作为程序员,当然首推 Google.这里简单介绍下几个 Google 搜索的小技巧,方便别人也方便自己查阅. ps:以下所有操作,均可以在 「谷歌搜索首页 -> 设 ...
- DotnetCore Docker
FROM microsoft/dotnet:1.0.0-preview2-sdk RUN mkdir /app WORKDIR /app COPY project.json /app RUN [&qu ...
- JSTL标签库
JSP页面作为内嵌java的Html简化了Servlet在控制页面显示的语法,但JSP脚本中的表达式功能不够强大,语法也稍显繁杂,EL(Expression Language)表达式语言的出现能够大大 ...
- unity 改变场景
public class GameManager : MonoBehaviour { public void OnStartGame(int sceneName) { SceneManager.Loa ...