首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > 移动开发 >

解决使用AnimationDrawable无法播放动画的有关问题(转)

2013-07-09 
解决使用AnimationDrawable无法播放动画的问题(转)AnimationDrawable ad;ImageView iv (ImageView) find

解决使用AnimationDrawable无法播放动画的问题(转)
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(); @Override    public void onWindowFocusChanged(boolean hasFocus)    {        animationDrawable.start();        super.onWindowFocusChanged(hasFocus);    }

?

?

?

热点排行