animation listerner 在动画开始、重复、结束后设置通知
来源:互联网 发布:python read utf8 编辑:程序博客网 时间:2024/05/15 19:42
Q群: 241359063 更精彩,欢迎共同走向创业学习之旅。
原创:kylin_zeng http://blog.chinaunix.net/uid/23795897.html在此感谢mars 老师的帮助。转载请注明原创出处,尊重他人的劳动成果。
1、animationListener 监听器,它是在动画执行的各个阶段会得到通知,从而调用相应的方法:
1.1 onAnimationEnd(Animation animation) //动画执行结束
1.2 onAnimationRepeat(Animation animation) //动画重新执行
1.3 onAnimationStart(Animation animation) //动画开始
2、例如:
17_animations07.rar
原创:kylin_zeng http://blog.chinaunix.net/uid/23795897.html在此感谢mars 老师的帮助。转载请注明原创出处,尊重他人的劳动成果。
1、animationListener 监听器,它是在动画执行的各个阶段会得到通知,从而调用相应的方法:
1.1 onAnimationEnd(Animation animation) //动画执行结束
1.2 onAnimationRepeat(Animation animation) //动画重新执行
1.3 onAnimationStart(Animation animation) //动画开始
2、例如:
点击(此处)折叠或打开
- package mars.animation07;
- import android.app.Activity;
- import android.os.Bundle;
- import android.view.View;
- import android.view.ViewGroup;
- import android.view.View.OnClickListener;
- import android.view.ViewGroup.LayoutParams;
- import android.view.animation.AlphaAnimation;
- import android.view.animation.Animation;
- import android.view.animation.Animation.AnimationListener;
- import android.widget.Button;
- import android.widget.ImageView;
- public class MainActivity extends Activity {
- /** Called when the activity is first created. */
- private Button removeButton = null;
- private Button addButton = null;
- private ImageView imageView = null;
- private ViewGroup viewGroup = null;
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- removeButton = (Button)findViewById(R.id.removeButtonId);
- imageView = (ImageView)findViewById(R.id.imageViewId);
- removeButton.setOnClickListener(new RemoveButtonListener());
- viewGroup = (ViewGroup)findViewById(R.id.layoutId);
- addButton = (Button)findViewById(R.id.addButtonId);
- addButton.setOnClickListener(new AddButtonListener());
- }
- private class AddButtonListener implements OnClickListener{
- @Override
- public void onClick(View v) {
- //创建了一个淡入效果的Animation对象
- AlphaAnimation animation = new AlphaAnimation(0.0f,1.0f);
- animation.setDuration(1000);
- animation.setStartOffset(500);
- //创建一个新的ImageView
- ImageView imageViewAdd = new ImageView(MainActivity.this);
- imageViewAdd.setImageResource(R.drawable.icon);
- //将新的ImageView添加到viewGroup当中
- viewGroup.addView(imageViewAdd, new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT));
- //启动动画
- imageViewAdd.startAnimation(animation);
- }
-
- }
-
- private class RemoveButtonListener implements OnClickListener{
- @Override
- public void onClick(View v) {
- //创建一个淡出效果的Animation对象
- AlphaAnimation animation = new AlphaAnimation(1.0f,0.0f);
- //为Animation对象设置属性
- animation.setDuration(1000);
- animation.setStartOffset(500);
- //为Animation对象设置监听器
- animation.setAnimationListener(new RemoveAnimationListener());
- imageView.startAnimation(animation);
- }
- }
-
- private class RemoveAnimationListener implements AnimationListener{
- //该方法在淡出效果执行结束之后被调用
- @Override
- public void onAnimationEnd(Animation animation) {
- System.out.println("end");
- //从viewGroup当中删除掉imageView控件
- viewGroup.removeView(imageView);
- }
- @Override
- public void onAnimationRepeat(Animation animation) {
- System.out.println("repeat");
- }
- @Override
- public void onAnimationStart(Animation animation) {
- System.out.println("start");
- }
-
- }
- }
0
上一篇:ramdisk.img
下一篇:将博客搬至CSDN
相关热门文章
- Android之开发环境搭建
- Android自定义View的实现...
- AndroidManifest.xml配置文件...
- Android源码调试方法详解...
- 不用vs和cygwin!Eclipse+cdt...
- 请问Linux默认shell的是什么 ...
- 谁能够帮我解决LINUX 2.6 10...
- 现在的博客积分不会更新了吗?...
- shell怎么读取网页内容...
- ssh等待连接的超时问题...
给主人留下些什么吧!~~
评论热议
0 0
- animation listerner 在动画开始、重复、结束后设置通知
- Animation动画开始、结束、重复事件监听
- Animation事件,结束,开始
- 关于Android动画的监听,开始,结束的控制分别有 Animation 动画和 ObjectAnimator 动画
- 设置Activity的开始动画和结束动画
- android的tween动画在动画结束后停止
- listerner.log(出错的开始)
- tabBarItem 设置动画 animation
- Android左右摇摆动画,开始动画,结束动画
- unity3d animation判断动画播放结束
- 开始在结束
- iphone 简单实用开始动画 结束动画
- android动画结束后停在结束位置
- 设置延迟2秒后 然后开始动画
- 动画结束后保存状态
- 属性动画设置延迟后,如果在未开始前取消,会执行onAnimationStart方法,特此记录
- 一个异步的方法,如何在多次并发后得到全部结束的通知
- 属性动画(property animation) &重复执行
- 跟我一起学extjs5(06--使用图标字体来美化按钮)
- animations 之 对控件设置动画效果
- [LeetCode] Anagram
- 视图用法详解
- ramdisk.img
- animation listerner 在动画开始、重复、结束后设置通知
- 做组合动画
- 怎么配置eclipse的联想功能
- 第十七周项目2:引用作形参
- js返回上一个页面并且刷新页面
- nf_hook_ops 钩子的注册
- 网页中插入FLASH(swf文件)的html代码
- Android 音频的播放之二MediaPlayer
- 第十七周项目6-学生成绩统计(6)
原创粉丝点击
热门IT博客
热门问题
老师的惩罚
人脸识别
我在镇武司摸鱼那些年
重生之率土为王
我在大康的咸鱼生活
盘龙之生命进化
天生仙种
凡人之先天五行
春回大明朝
姑娘不必设防,我是瞎子
派恩宜灰指甲
恩派雅品牌档次
恩熙
恩熙冷敷贴
恩熙冷敷贴千万不要买
恩熙这个名字什么意思
恩物
恩物名词解释
福禄贝尔恩物
恩特
得恩特热水器
李恩率没有穿内裤放大
恩率
李恩率
韩国朴恩率漏缝图片
放大慢放朴恩率
李恩
恩百
百恩百进口超市
百田尚树
百慕翡丽
百武亚美
百武晴吉
百解藤
一夜夫妻百夜恩
恩百芦荟胶囊
百裴达丽
恩百大豆卵磷脂
恩科
恩科ew13
恩科耳机
恩科音箱
恩科音响
恩维
恩菲
恩裳服装
恩裳女装
恩裳围巾
恩裳皮衣
恩裳旗舰店
恩裳大衣