`

动画监听器

阅读更多

                            我们画了那么都能动的图,但是在它动的过程中我们只能袖手旁观,能不能对动画的状态加一些

监听呢,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);
				}

 

现在我们看看效果:



看到这里是不是有点小兴奋啊,别着急,把这一章学好你就能做一个小游戏或充满意义的小动画了啦。

  • 大小: 12.8 KB
  • 大小: 39.5 KB
1
0
分享到:
评论

相关推荐

    安卓动画大全,你想要的都有

    Android动画大全,你想要的都有,包括普通动画,属性动画,帧动画,及几种动画监听器实现动画监听效果,同时还有转场动画

    anim动画实例

    关于Android动画的知识点。有 在代码中创建动画,在布局文件中创建动画、帧动画、控件动画、动画监听器。

    【Flutter】Animation 动画 ( Flutter 动画基本流程 ).zip

    【Flutter】Animation 动画 ( Flutter 动画基本流程 | 创建动画控制器 | 创建动画 | 设置值监听器 | 设置状态监听器 | 布局中使用动画值 | 动画运行 ) | ... 博客源码快照

    android Animation监听器AnimationListener的使用方法)

    AnimationListener听名字就知道是对Animation设置监听器,说简单点就是在Animation动画效果开始执行前,执行完毕和重复执行时可以触发监听器,从而执行对应的函数。开发环境为android4.1.AnimaitonListener的使用...

    一个简单的基于 Material Design 的 Android SearchView_Kotlin

    API 16+ (显示 API 21 及更高版本的动画,否则淡出动画) 两种风格 打开时自动隐藏 TabLayout 的选项 文本和动画监听器 自定义选项

    各种Android Dialog创建及其监听事件实现

    查阅JavaDoc API文档 读者可根据JavaDoc API文档来了解如何实现单击item选项监听事件 如下列出的setItems 方法第2个参数易知只要为第2个参数提供OnClickListener实例即可实现监听事件 读者可通过这种方式触类旁通...

    Android仿新浪微博启动界面或登陆界面(1)

    代码较简单,主要采用AlphaAnimation()方法和动画监听器,使一张图片产生渐变动画。在动画启动的时候判断网络,动画结束时完成判断并进入登陆界面。 /** * Created by D&LL on 2016/5/25. * 初始页面加载界面 ...

    Flutter动画基础教程

    动画基本概念动画的本质帧与FPS插值器/估值器动画类型动画相关核心类Animation介绍AnimationController动画管理类CurvedAnimation非线性动画Tween补间值生成类动画事件监听及控制流程Listeners和StatusListeners动画...

    java仿电视机屏保动画

    Java Swing动画的简单例子,包含鼠标监听器,是一个类似老式电视机屏保的动画(就是logo在黑屏上来回弹,碰到边框就变颜色并改变方向弹开),点击鼠标左键是暂停,点击右键是改变颜色

    HTML5 Canvas核心技术 图形、动画与游戏开发

    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 游戏...

    android引导界面滑动导航以及各种切换动画轮播效果

    功能介绍: 引导界面导航效果 ... 支持 ViewPager 各种切换动画 支持选中特定页面 支持监听 item 点击事件 加载网络数据时支持占位图设置,避免出现整个广告条空白的情况 多个 ViewPager 跟随滚动

    Android 补间动画(Animation)

    Android 补间动画(Animation)整理材料,包含代码实现和XML实现、监听器、以及源码分析

    安卓帧动画

    安卓帧动画演示,显示一个竹子的生长过程。需要一系列的动画,然后通过添加监听器等等步骤实现。

    flutter PositionedTransition实现缩放动画

    flutter 动画状态监听器 AnimationController //动画控制器 AnimationController controller; //AnimationController是一个特殊的Animation对象,在屏幕刷新的每一帧,就会生成一个新的值, // 默认情况下,...

    flutter FadeTransition实现透明度渐变动画

    flutter 动画状态监听器 AnimationController //动画控制器 AnimationController controller; //AnimationController是一个特殊的Animation对象,在屏幕刷新的每一帧,就会生成一个新的值, // 默认情况下,...

    transition-events:用于将侦听器设置为 CSS Transition 动画结束或特定部分的 jQuery 插件

    方法$.fn.transitionEnd为所有transitionend未来事件添加监听器。 方法$.fn.afterTransition在转换结束后只执行一次回调。 带过渡的 CSS: . slider { transition : left 600 ms ; } . slider . video-...

    【图片轮播】支持图片无限轮播,支持自定义指示点、显示提示文字、切换动画等

    支持根据服务端返回的数据动态设置广告条的总页数 ...支持图片切换动画,目前支持10种切换动画,具体可看demo 支持设置图片切换速度 支持设置数字指示器 支持Glide/Fresco等主流图片加载框架加载图片

    Android开发之图形图像与动画(四)AnimationListener简介

    就像Button控件有监听器一样,动画效果也有监听器,只需要实现AnimationListener就可以实现对动画效果的监听,感兴趣的朋友可以了解下啊,希望本文对你有所帮助

    Android代码-RippleAnimation

    动画播放完毕监听器 start() 开始播放动画 使用示例: public void onClick(View view) { RippleAnimation.create(view).setDuration(duration).start(); //在这里切换你的主题 } Demo下载: app-debug....

    Android实现添加商品到购物车动画效果

    本文实例为大家分享了Android添加商品到...3、为动画设置addUpdateListene监听器,更新view的坐标。 效果图: MainActivity.java package com.zlw.yzm.demo; import android.animation.Animator; import android.

Global site tag (gtag.js) - Google Analytics