Android中帧动画在Activity启动时自动运行的几种方式
来源:互联网 发布:那谁剧场版知乎 编辑:程序博客网 时间:2024/05/22 13:23
帧动画自启动大概有4种:
第一种方式启动帧动画:(在Activity启动时会自动运行动画)
第二种方式启动动画:(在Activity启动时会自动运行动画)
第三种方式启动动画:(在Activity启动时会自动运行动画)
第四种方式启动动画:(在Activity启动时会自动运行动画)
第一种方式启动帧动画:(在Activity启动时会自动运行动画)
[java] viewplaincopy
- AnimationDrawable
ad; -
- ImageView
iv = (ImageView) findViewById(R.id.animation_view); -
- iv.setBackgroundResource(R.drawable.animation);
-
- ad
= (AnimationDrawable) iv.getBackground(); -
- iv.getViewTreeObserver().addOnPreDrawListener(opdl);
[java] viewplaincopy
-
//当一个视图树将要绘制时产生事件,可以添加一个其事件处理函数 - OnPreDrawListener
opdl=new OnPreDrawListener(){ - @Override
- public
boolean onPreDraw() { - ad.start();
- return
true; //注意此行返回的值 -
- }
- };
[java] viewplaincopy
-
ImageView image = (ImageView) findViewById(R.id.animation_view); - image.setBackgroundResource(R.anim.oldsheep_wait);
- animationDrawable
= (AnimationDrawable) image.getBackground(); - RunAnim
runAnim=new RunAnim(); - runAnim.execute("");
-
- ------------------------------------------------------------
- class
RunAnim extendsAsyncTask<String, String, String> -
- {
-
@Override -
protected String doInBackground(String... params) -
{ -
if (!animationDrawable.isRunning()) -
{ -
animationDrawable.stop(); -
animationDrawable.start(); -
} -
return ""; -
} - }
第三种方式启动动画:(在Activity启动时会自动运行动画)
[java] viewplaincopy
- ImageView
image = (ImageView) findViewById(R.id.animation_view); -
- image.setBackgroundResource(R.anim.oldsheep_wait);
-
- animationDrawable
= (AnimationDrawable) image.getBackground(); - image.post(new
Runnable() - {
-
@Override -
public void run() -
{ -
animationDrawable.start(); -
} -
-
});
[java] viewplaincopy
- ImageView
image = (ImageView) findViewById(R.id.animation_view); -
- image.setBackgroundResource(R.anim.oldsheep_wait);
- animationDrawable
= (AnimationDrawable) image.getBackground(); -
- -----------------------------------------------------------
- @Override
-
public void onWindowFocusChanged( booleanhasFocus) -
{ -
animationDrawable.start(); -
super.onWindowFocusChanged(hasFocus); -
}
要实现动画的自启动直接写在onCreate,onStart,onResume里面,单纯的.start()一句启动是无效的,必须有事件启动,写在比如事件监听当中 。
转载自:http://blog.sina.com.cn/s/blog_8f5097be010127j2.html
- Android中帧动画在Activity启动时自动运行的几种方式
- Android中帧动画在Activity启动时自动运行的几种方式
- Android中帧动画在Activity启动时自动运行的几种方式
- Android中帧动画在Activity启动时自动运行的几种方式
- Android中帧动画在Activity启动时自动运行的几种方式
- Android中帧动画在Activity启动时自动运行的几种方式
- Android中帧动画在Activity启动时自动运行的几种方式 .
- Android中帧动画在Activity启动时自动运行的几种方式
- Android 编程下帧动画在 Activity 启动时自动运行的几种方式
- 在Activity启动时会自动运行动画
- android启动activity的几种方式
- android启动activity的几种方式
- android-Intent启动activity的几种方式-隐式Intent
- Android Activity几种启动方式LaunchMode
- Activity的几种启动方式
- 【转】Android中Activity的几种跳转方式
- Android中设置Activity全屏的几种方式
- Android中动画的几种编程方式
- Redhat Linux通过LVM动态扩展系统分区
- 微软公有云获得入华牌照
- hdu1754 I Hate It+线段树
- asm/page.h No such a file or dictionary | error: 'PAGE_MASK' undeclared
- 英特尔48核芯片:手机变身超级电脑
- Android中帧动画在Activity启动时自动运行的几种方式
- mips 寄存器理解
- 程序员应该怎样保持优秀
- 拉格朗日乘数法
- MIPS 通用寄存器
- Vim 配置详解
- Oracle中dual表
- 京东商城正式收购网银在线
- 千杯不醉