我们画了那么都能动的图,但是在它动的过程中我们只能袖手旁观,能不能对动画的状态加一些
监听呢,android.view.animation.Animation.AnimationListener;动画监听器,现在对我们上节课所学的平移动画做监听。
监听三种:
public void onAnimationEnd(Animation arg0) //结束
public void onAnimationRepeat(Animation arg0) //重复
public void onAnimationStart(Animation arg0) //开始
现在我们完成一个实例,实现动画完成以后移除组件,也就是图画。
代码如下:
public class MainActivity extends Activity { ImageView image; ViewGroup group; protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); image=(ImageView)super.findViewById(R.id.image); group=(ViewGroup)super.findViewById(R.layout.activity_main); } public void begin(View v){ AnimationSet set=new AnimationSet(true); TranslateAnimation trans=new TranslateAnimation( Animation.RELATIVE_TO_SELF,0.0f, Animation.RELATIVE_TO_SELF,0.5f,//以自身0.5宽度为轴 Animation.RELATIVE_TO_SELF,0.0f, Animation.RELATIVE_TO_SELF,1.5f);//以y轴原点进行计算 trans.setRepeatCount(3); trans.setInterpolator(new AccelerateDecelerateInterpolator()); set.addAnimation(trans);//增加动画 set.setDuration(3000);//三秒完成动画 set.setAnimationListener(new AnimationListener(){ @Override public void onAnimationEnd(Animation arg0) { // TODO Auto-generated method stub MainActivity.this.group.removeView(image); } @Override public void onAnimationRepeat(Animation arg0) { // TODO Auto-generated method stub } @Override public void onAnimationStart(Animation arg0) { // TODO Auto-generated method stub } }); MainActivity.this.image.startAnimation(set); } }
现在我们在开始那部分设置渐变消失动态,加入以下代码就好:
if(animation instanceof AnimationSet){ AnimationSet set=(AnimationSet)animation; AlphaAnimation a=new AlphaAnimation(1,0); a.setDuration(3000); set.addAnimation(a); }
现在我们看看效果:
看到这里是不是有点小兴奋啊,别着急,把这一章学好你就能做一个小游戏或充满意义的小动画了啦。
相关推荐
Android动画大全,你想要的都有,包括普通动画,属性动画,帧动画,及几种动画监听器实现动画监听效果,同时还有转场动画
关于Android动画的知识点。有 在代码中创建动画,在布局文件中创建动画、帧动画、控件动画、动画监听器。
【Flutter】Animation 动画 ( Flutter 动画基本流程 | 创建动画控制器 | 创建动画 | 设置值监听器 | 设置状态监听器 | 布局中使用动画值 | 动画运行 ) | ... 博客源码快照
AnimationListener听名字就知道是对Animation设置监听器,说简单点就是在Animation动画效果开始执行前,执行完毕和重复执行时可以触发监听器,从而执行对应的函数。开发环境为android4.1.AnimaitonListener的使用...
API 16+ (显示 API 21 及更高版本的动画,否则淡出动画) 两种风格 打开时自动隐藏 TabLayout 的选项 文本和动画监听器 自定义选项
查阅JavaDoc API文档 读者可根据JavaDoc API文档来了解如何实现单击item选项监听事件 如下列出的setItems 方法第2个参数易知只要为第2个参数提供OnClickListener实例即可实现监听事件 读者可通过这种方式触类旁通...
代码较简单,主要采用AlphaAnimation()方法和动画监听器,使一张图片产生渐变动画。在动画启动的时候判断网络,动画结束时完成判断并进入登陆界面。 /** * Created by D&LL on 2016/5/25. * 初始页面加载界面 ...
动画基本概念动画的本质帧与FPS插值器/估值器动画类型动画相关核心类Animation介绍AnimationController动画管理类CurvedAnimation非线性动画Tween补间值生成类动画事件监听及控制流程Listeners和StatusListeners动画...
Java Swing动画的简单例子,包含鼠标监听器,是一个类似老式电视机屏保的动画(就是logo在黑屏上来回弹,碰到边框就变颜色并改变方向弹开),点击鼠标左键是暂停,点击右键是改变颜色
386 9.1.6 游戏引擎源代码 387 9.2 游戏原型 395 9.2.1 游戏原型程序的html代码 396 9.2.2 原型程序的游戏循环 399 9.2.3 游戏原型程序的加载画面 400 9.2.4 暂停画面 402 9.2.5 按键监听器 404 9.2.6 游戏...
功能介绍: 引导界面导航效果 ... 支持 ViewPager 各种切换动画 支持选中特定页面 支持监听 item 点击事件 加载网络数据时支持占位图设置,避免出现整个广告条空白的情况 多个 ViewPager 跟随滚动
Android 补间动画(Animation)整理材料,包含代码实现和XML实现、监听器、以及源码分析
安卓帧动画演示,显示一个竹子的生长过程。需要一系列的动画,然后通过添加监听器等等步骤实现。
flutter 动画状态监听器 AnimationController //动画控制器 AnimationController controller; //AnimationController是一个特殊的Animation对象,在屏幕刷新的每一帧,就会生成一个新的值, // 默认情况下,...
flutter 动画状态监听器 AnimationController //动画控制器 AnimationController controller; //AnimationController是一个特殊的Animation对象,在屏幕刷新的每一帧,就会生成一个新的值, // 默认情况下,...
方法$.fn.transitionEnd为所有transitionend未来事件添加监听器。 方法$.fn.afterTransition在转换结束后只执行一次回调。 带过渡的 CSS: . slider { transition : left 600 ms ; } . slider . video-...
支持根据服务端返回的数据动态设置广告条的总页数 ...支持图片切换动画,目前支持10种切换动画,具体可看demo 支持设置图片切换速度 支持设置数字指示器 支持Glide/Fresco等主流图片加载框架加载图片
就像Button控件有监听器一样,动画效果也有监听器,只需要实现AnimationListener就可以实现对动画效果的监听,感兴趣的朋友可以了解下啊,希望本文对你有所帮助
动画播放完毕监听器 start() 开始播放动画 使用示例: public void onClick(View view) { RippleAnimation.create(view).setDuration(duration).start(); //在这里切换你的主题 } Demo下载: app-debug....
本文实例为大家分享了Android添加商品到...3、为动画设置addUpdateListene监听器,更新view的坐标。 效果图: MainActivity.java package com.zlw.yzm.demo; import android.animation.Animator; import android.