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
?