解决使用AnimationDrawable无法播放动画的问题
来源:互联网 发布:淘宝客服中心如何做 编辑:程序博客网 时间:2024/05/16 20:29
第一种方式启动帧动画:(在Activity启动时会自动运行动画)
AnimationDrawable ad;ImageView iv = (ImageView) findViewById(R.id.animation_view);iv.setBackgroundResource(R.drawable.animation);ad = (AnimationDrawable) iv.getBackground();iv.getViewTreeObserver().addOnPreDrawListener(opdl);//当一个视图树将要绘制时产生事件,可以添加一个其事件处理函数OnPreDrawListener opdl=new OnPreDrawListener(){ @Override public boolean onPreDraw() { ad.start(); return true; //注意此行返回的值 }};
第二种方式启动动画:(在Activity启动时会自动运行动画)
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 extends AsyncTask<String, String, String>{ @Override protected String doInBackground(String... params) { if (!animationDrawable.isRunning()) { animationDrawable.stop(); animationDrawable.start(); } return ""; }}
第三种方式启动动画:(在Activity启动时会自动运行动画)
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(); }});
第四种方式启动动画:(在Activity启动时会自动运行动画)
ImageView image = (ImageView) findViewById(R.id.animation_view);image.setBackgroundResource(R.anim.oldsheep_wait);animationDrawable = (AnimationDrawable) image.getBackground();@Overridepublic void onWindowFocusChanged(boolean hasFocus){ animationDrawable.start(); super.onWindowFocusChanged(hasFocus);}
//image = (ImageView)findViewById(R.id.imageview); //animationDrawable = new AnimationDrawable(); //for(int i =0;i<8;i++){ ////第一个 就是我们的资源名称(图片名) ////第二个 就是我们存放图片的文件夹drawable ////第三个 包名也可以用Context的getPackageName返回应用程序的包名 //int id = getResources().getIdentifier( "a"+i, "drawable", "xiaosi.bu"); //System.out.println("ID:" + id); // animationDrawable.addFrame(getResources().getDrawable(id), 2000); //} //设置手否重复播放,false为重复 //animationDrawable.setOneShot(false); //image.setImageDrawable(animationDrawable);
- 解决使用AnimationDrawable无法播放动画的问题
- 解决使用AnimationDrawable无法播放动画的问题
- 解决使用AnimationDrawable无法播放动画的问题(转)
- 解决使用AnimationDrawable无法播放动画的问题
- 解决AnimationDrawable动画不运行的问题
- 解决Activity onCreate()时AnimationDrawable动画不运行的问题
- Android动画:AnimationDrawable资源的简单使用
- 帧动画以及AnimationDrawable的使用
- AnimationDrawable在2.2系统上开始动画后无法显示的问题
- AnimationDrawable 播放动画需要注意
- 图片动画播放(AnimationDrawable)
- 解决在onCreate()中AnimationDrawable只播放第一张图片的问题
- android 帧动画 xml 中动画无法播放的问题
- Android图片动画播放(AnimationDrawable)
- AnimationDrawable android 动画 初始化界面播放
- 自定义AnimationDrawable动画播放完监听
- AnimationDrawable使用实现跳跃动画
- 解决Chrome无法播放Songtaste的问题
- java 获取当前路径
- Firebug介绍
- 进程、线程与多线程
- C4.5算法(转)
- 【STM32l0B-LK1学习板】之七 例程6- 外部中断实验
- 解决使用AnimationDrawable无法播放动画的问题
- 使用 GDB 调试多进程程序
- struts2 介绍
- linux驱动模块加载出错insmod: error inserting './usb_driver.ko': -1 Unknown symbol in module
- Rihanna - Diamonds
- URL编码问题&乱码根源
- word中的图片设定成统一文字环绕格式
- 运动目标检测、阴影检测及目标跟踪中用得到的标准测试视频下载
- php js 使用正则常用方法