2
在我的MainActivity
中,我有一个callback
,它在后台线程上异步运行。我想,而thread
运行在一个Imageview
显示一个Animation
(旋转),所以我的回调:从运行在后台线程上的任务开始动画
pull.addChangeListener(new Replication.ChangeListener() {
@Override
public void changed(Replication.ChangeEvent event) {
if (REPLICATION_ACTIVE)) {
runOnUiThread(new Runnable() {
@Override
public void run() {
startAnimation();//I call here to the animation
} else {
runOnUiThread(new Runnable() {
@Override
public void run() {
stopAnimation()
}
});
}
的startAnimation()方法
private void startAnimation(){
isAnimationDone = true;
imgSincronizacion.setImageResource(R.mipmap.btn_sync_on);
Animation rotation= AnimationUtils.loadAnimation(getApplicationContext(), R.anim.rotation);
rotacion.setRepeatMode(Animation.ABSOLUTE);
rotacion.setRepeatCount(Animation.INFINITE);
imgSincronizacion.startAnimation(rotation);
}
我不是面对错误,但动画不起作用。任何想法如何我可以从背景Thread
动画ImageView
?