动画Android中的视图

时间:2013-05-07 10:36:51

标签: android animation view bitmap

我想做一些非常基本的东西,因为有一种动画。所以循环如:

  • 更新位图
  • 睡眠100毫秒
  • 在视图上显示位图“mabm”

我的代码只运行一次,执行第一个循环,我找不到为其他循环找到解决方案。 最简单的方法是什么? 谢谢你的帮助!

我的代码:

Bitmap mabm= Bitmap.createBitmap(400,400,Bitmap.Config.ARGB_8888);
final Drawable d =new BitmapDrawable(mabm);

/* more code here */

Taff=new Thread(new Runnable() { 

    // voir : android updating a view repeatedly

    @Override   
    public void run(){                                  
        try {
            Thread.sleep(100);
        } catch (InterruptedException e) {
            //empty catch
        }

       deco.decompp() ;  // this method updates mabm        

       runOnUiThread(new Runnable() {
           @Override
           public void run() {
               //Drawable d =new BitmapDrawable(mabm);
               ds.setBackgroundDrawable(d); 
           }                            
       }); 
    }
);

1 个答案:

答案 0 :(得分:0)

实际上这个线程 Taff 意味着由另一个线程触发(读取一个慢速设备的智能卡)。 但是你的问题帮助我理解 Taff.start()不会触发Taff的新执行,也不能用于此目的。 所以我用一个真正的循环改变了Taff的代码,现在它可以了! 谢谢你的帮助。