Android开发之补间动画、

四种补间动画:

  1、透明;

  2、缩放;

  3、位移;

  4、旋转;

 1 //点击按钮 实现iv 透明的效果  动画
 2     public void click1(View v) {
 3         //1.0意味着着完全不透明 0.0意味着完全透明
 4         AlphaAnimation aa = new AlphaAnimation(1.0f, 0.0f);
 5         aa.setDuration(2000); //设置动画执行的时间
 6         aa.setRepeatCount(1); //设置重复的次数
 7         aa.setRepeatMode(Animation.REVERSE);//设置动画执行的模式
 8         //iv开始执行动画
 9         iv.startAnimation(aa);
10
11     }
12
13
14     //点击按钮 实现iv 执行一个旋转 动画
15     public void click2(View v) {
16         //fromDegrees 开始角度   toDegrees 结束角度
17 //        RotateAnimation  ra = new RotateAnimation(0, 360);
18         RotateAnimation ra = new RotateAnimation(0, 360, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f);
19         ra.setDuration(2000); //设置动画执行的时间
20         ra.setRepeatCount(1); //设置重复的次数
21         ra.setRepeatMode(Animation.REVERSE);//设置动画执行的模式
22         //iv开始执行动画
23         iv.startAnimation(ra);
24
25     }
26
27     //点击按钮进行一个缩放动画
28     public void click3(View v) {
29         ScaleAnimation sa = new ScaleAnimation(1.0f,2.0f, 1.0f, 2.0f, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f);
30         sa.setDuration(2000); //设置动画执行的时间
31         sa.setRepeatCount(1); //设置重复的次数
32         sa.setRepeatMode(Animation.REVERSE);//设置动画执行的模式
33         //iv开始执行动画
34         iv.startAnimation(sa);
35     }
36
37     //位移动画
38     public void click4(View v){
39         TranslateAnimation ta = new TranslateAnimation(Animation.RELATIVE_TO_PARENT, 0, Animation.RELATIVE_TO_PARENT, 0, Animation.RELATIVE_TO_PARENT, 0, Animation.RELATIVE_TO_PARENT, 0.2f);
40          ta.setDuration(2000); //设置动画执行的时间
41          ta.setFillAfter(true);//当动画结束后 动画停留在结束位置
42
43          //开始动画
44          iv.startAnimation(ta);
45     }
46
47     //动画一起飞
48     public void click5(View v){
49         AnimationSet set = new AnimationSet(false);
50
51         //透明动画
52         AlphaAnimation aa = new AlphaAnimation(1.0f, 0.0f);
53         aa.setDuration(2000); //设置动画执行的时间
54         aa.setRepeatCount(1); //设置重复的次数
55         aa.setRepeatMode(Animation.REVERSE);//设置动画执行的模式
56         //旋转动画
57         RotateAnimation ra = new RotateAnimation(0, 360, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f);
58         ra.setDuration(2000); //设置动画执行的时间
59         ra.setRepeatCount(1); //设置重复的次数
60         ra.setRepeatMode(Animation.REVERSE);//设置动画执行的模式
61         //缩放
62         ScaleAnimation sa = new ScaleAnimation(1.0f,2.0f, 1.0f, 2.0f, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f);
63         sa.setDuration(2000); //设置动画执行的时间
64         sa.setRepeatCount(1); //设置重复的次数
65         sa.setRepeatMode(Animation.REVERSE);//设置动画执行的模式
66
67         TranslateAnimation ta = new TranslateAnimation(Animation.RELATIVE_TO_PARENT, 0, Animation.RELATIVE_TO_PARENT, 0, Animation.RELATIVE_TO_PARENT, 0, Animation.RELATIVE_TO_PARENT, 0.2f);
68          ta.setDuration(2000); //设置动画执行的时间
69          ta.setFillAfter(true);//当动画结束后 动画停留在结束位置
70
71         //添加动画
72         set.addAnimation(aa);
73         set.addAnimation(ra);
74         set.addAnimation(sa);
75         set.addAnimation(ta);
76
77         //最后一步 要记得 执行动画
78         iv.startAnimation(set);
79     }

几个属性介绍:

 1、Duration:设置动画执行的时间;

 2、RepeatCount:设置动画执行的次数,如果要无限次播放,填写一个小于0的数,一般写-1;

 3、fillAfter:动画结束之后是否保持动画的最终状态;true,表示保持动画的最终状态

4、fillBefore:动画结束之后是否保持动画开始前的状态;true,表示恢复到动画开始前的状态

5、startOffset:动画的延迟时长,单位是毫秒

6、RepeatMode:动画的执行模式:

  • reverse:动画是从一开始的1.0渐变成0.3,然后在从0.3渐变为1.0,重复往返
  • restart:冻哈是从一开始的1.0渐变成0.3,然后图片从0.3突变为1.0,然后在渐变成0.3,重复往返,
时间: 2024-10-19 11:15:30

Android开发之补间动画、的相关文章

Android开发之补间动画-布局添加动画

布局添加动画 使用步骤: 1.获取到布局的id 1 RelativeLayout ly=(RelativeLayout)findViewById(R.id.layout); 2.设置动画样式 1 ScaleAnimation sa = new ScaleAnimation(0, 1,0,1); //设置动画效果 2 sa.setDuration(3000); 3.使用布局动画管理器 1 LayoutAnimationController lac = new LayoutAnimationCont

Android中的补间动画(tween)的简单使用

相对帧动画,补间动画(tween)可以这么理解:我们不必像帧动画一样指定动画的每一帧,只需定义一个动画的开始和结束关键帧,而中间变化的帧由系统帮我们计算. tween动画可以分为下面几种: AlphaAnimation(透明渐变动画): 示例:res/anim/alpha.xml <?xml version="1.0" encoding="utf-8"?> <alpha xmlns:android="http://schemas.andr

android游戏开发5-10 补间动画 透明度渐变 旋转 缩放 平移

首先在res文件下新建anim文件夹 新建anim_alpha.xml代码如下: <?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android"> <alpha android:duration="2000" android:fillAfter="

【Android - 进阶】之Animation补间动画

补间动画也叫View动画,它只能针对View进行动画操作,且补间动画操作的只是View中可见的部分,即只操作界面,对于可点击区域等都不会进行操作. 在Android中,补间动画的顶级类是Animation.补间动画包括对View的透明度.缩放.平移.旋转进行动画操作,对应的JAVA类分别是AlphaAnimation.ScaleAnimation.TranslateAnimation.RotateAnimation. Android还提供了一个动画集合AnimationSet,可以将多个动画单体

Android开发实战之补间动画和属性动画

说起动画,其实一点也不陌生,在使用一款app的时候为了优化用户体验,多多少少的,都会加入动画. 安卓中的动画,分为两大类:补间动画和属性动画.本篇博文会详细介绍总结这两大动画,希望本篇博文对你的学习和生活有所帮助. **补间动画** 补间动画分为四类:平移动画,旋转动画,缩放动画和渐变动画.这几类动画用法都差不多,只是对象参数不同这里我统一展示出来.以下是效果图: 实现代码很简单: btn1.setOnClickListener(new View.OnClickListener() { @Ove

Android开发之Tween(补间动画)完全解析(一)

欢迎转载,转载请注明出处:http://blog.csdn.net/dmk877/article/details/51912104 相信不管做了多长时间开发的人都用过Tween动画,从刚开始工作到现在我也是用了N次Tween动画,但是每一次使用总感觉掌握的不够全面,所以花了点时间详细的总结了下Tween动画,其实在android中熟练掌握动画,能够帮助我们实现一些非常酷炫的效果从而使我们的app在交互或者用户体验上有一个更好的体验,鉴于此详细的学习动画还是很有必要的,相信通过本篇的学习大家会对T

Android 动画系列之自定义补间动画

转载请标明出处: http://blog.csdn.net/Airsaid/article/details/51591282 本文出自:周游的博客 前言 上一篇写了补间动画的使用,由于篇幅原因,就把自定义补间动画单独拿出来了.这一篇继续写补间动画~ 在上一篇中写到了Android提供了Animation类作为补间动画的抽象基类,并提供了四个子类:ScaleAnimation .TranslateAnimation.AlphaAnimation.RotateAnimation分别实现了四种基本动画

Android动画效果之Tween Animation(补间动画)(一)

前言: 最近公司项目下个版本迭代里面设计了很多动画效果,在以往的项目中开发中也会经常用到动画,所以在公司下个版本迭代开始之前,抽空总结一下Android动画.今天主要总结Tween Animation(补间动画). Tween Animation(补间动画): Tween动画,通过对View的内容进行一系列的图形变换 (包括平移.缩放.旋转.改变透明度)来实现动画效果.动画效果的定义可以采用XML来做也可以采用编码来做. 动画类型 XML配置方式 Java代码实现方式 渐变透明度动画效果 <al

Android开发之Tween(补间动画)完全解析(下)

欢迎转载,转载请注明出处:http://blog.csdn.net/dmk877/article/details/51980734 在上一篇文章中,我们详细讨论了Tween动画的xml的实现以及interpolator的使用,相信通过上篇文章大家对Tween动画的xml属性的配置会有一个详细的理解,当然这篇文章也是承接上篇文章,所以强烈建议先阅读上篇文章:Android开发之Tween(补间动画)完全解析(上),这篇文章将从代码的角度实现上篇文章的效果.如有疑问请留言,如有谬误欢迎批评指正. T