在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的代码,使用了一个真正的循环,现在它可以工作了!
谢谢您的帮助。代码中的循环在哪里?我想它错过了这一部分。