你的位置:首页 > 软件开发 > 操作系统 > android studio上的基本动画实现(第一篇)

android studio上的基本动画实现(第一篇)

发布时间:2016-11-19 04:00:04
hello,各位小伙伴们,在很多小伙伴们刚刚开始学习android的时候,常常会有一些project里面需要有一些基本动画的插入,那么具体是要怎么实现呢?我们接下一起分析一下在android中的几种基本动画。(这里我们默认是用个人觉得比eclipse更智能一些的Android S ...

android studio上的基本动画实现(第一篇)

hello,各位小伙伴们,在很多小伙伴们刚刚开始学习android的时候,常常会有一些project里面需要有一些基本动画的插入,那么具体是要怎么实现呢?我们接下一起分析一下在android中的几种基本动画。

(这里我们默认是用个人觉得比eclipse更智能一些的Android Studio来实现。ps:方法是一样的,没有区别,喜欢常用eclipse的朋友们别见怪哦。)

在我们进行具体学习android动画前首先,我们要知道:在android中的动画一般是与事件的操作处理相关的,比如说通过触发某个事件而产生。好下面我们正式开始:

第一:首先我们要知道在android中基础动画中主要分为四种:

1:Tween Animation.变换动画

2:Layout Animation 布局动画

3:Frame Animation.帧动画

4:Property Animation 属性动画

在本篇中先学习前两种方法。

第二:动画学习

一:Tween Animation变换动画:

在变换动画中分为基本的四种:

1:Alpha:渐变透明度动画类型

2:Scale:渐变尺寸动画类型

3:Translate:位置移动动画类型

4:Rotate:旋转动画类型

其中这四种方法所通用的属性是一样的,属性如下:

1,Duration:表示动画持续时间,其单位为毫秒 ,一般在java中实现的是按照比如 button.setDuration(1000);(其中button为一个引用,1000为毫秒,也就是动画持续时间。)

2,fillAfter:表示动画转换在动画结束后被应用状态,也就是说比如在Translate中可能动画运行为一段平移,fillAfter就是说在动画结束后确定动画对象所处的位置。其返回值为一个boolean值,为true时表示结束就定在结束的位置,如果为false就说明结束后跳回动画开始前的位置。

3,fillBefore:动画转化在动画开始前的位置,可以理解与fillAfter相互理解。

4,interpolator:动画插入器(用于对一个动画进行一个加速,减速插入器的作用)

5:repeatcount:动画重复的次数,对于重复动画的定义。

6:repeatmode:决定动画重复是顺序还是倒序重复。

7,startoffset:动画与动画之间的时间间隔(一般用于两个或者多个动画的连续播放,也可以设置**来代替此功能)

那么在动画实现这一块上,除了可以用java来实现,也可以用布局调用来实现(下文将讲)

在java里,有如下几种类型:

1,AlphaAnimation有参数fromAlpha:起始时的透明度,toAlpha:结束后的透明度用(0.0f到1.0f表示)f表示浮点数。

2,ScaleAniamtion有fromX,toX,和fromY,toY,以及pirotX,priotY等参数,分别表示起始和结束时坐标的大小位置,以及对于x,y坐标开始的位置。

3,TranslateAnimation有参数fromxDelta,fromyDelta为移动前x,y的起始坐标,toxDelta,toyDelta分别为结束时的x,y坐标。

4,RotateAnimation有设置参数fromDegrees起始角度,toDegrees终止角度,以及pirotX,priotY参数。

好,接下来让我们用一个例子展开讲解:

首先用Java语言来实现一个简单的Alpha动画,

 

1 Animation zhangch = new AlphaAnimation(0.1f,1.0f);2 zhangch.setDuration(5000);3 image.startAnimation(zhangch);

原标题:android studio上的基本动画实现(第一篇)

关键词:Android

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

可能感兴趣文章

我的浏览记录