Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/202.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Android中设置视图动画_Android_Animation_View_Bitmap - Fatal编程技术网

在Android中设置视图动画

在Android中设置视图动画,android,animation,view,bitmap,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 */

我想做一些非常基本的事情,为了有一种动画。这样的循环是:

  • 更新位图
  • 睡眠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); 
           }                            
       }); 
    }
);
事实上,这个线程Taff是由另一个线程触发的(读取智能卡是一个慢设备)。 但是您的问题帮助我理解了Taff.start()不会触发Taff的新执行,并且不能用于此目的。 所以我改变了Taff的代码,使用了一个真正的循环,现在它可以工作了!
谢谢您的帮助。

代码中的循环在哪里?我想它错过了这一部分。