![](/img/trans.png)
[英]How to stop the animation when required and start it immediately in android
[英]Animation android start immediately
我正在Android中做以下簡單的動畫:
<?xml version="1.0" encoding="UTF-8"?>
<rotate
xmlns:android="http://schemas.android.com/apk/res/android"
android:fromDegrees="0"
android:toDegrees="360"
android:pivotX="50%"
android:pivotY="50%"
android:repeatCount="infinite"
android:duration="2000"
android:interpolator="@android:anim/linear_interpolator"/>
我這樣稱呼動畫:
@Override
public void onWindowFocusChanged (boolean hasFocus) {
if (hasFocus) {
tvload.startAnimation(anim);
}
}
動畫在棒棒糖之前的設備中立即開始,但是在棒棒糖和棉花糖中大約需要1秒鍾才能開始。 該動畫應在意圖之后開始。
有沒有一種方法可以使此動畫立即開始而不是具有1秒的加載時間?
我會嘗試View#post()方法。 它將運行您在下一個UI線程周期中發布的代碼,該周期通常是在顯示視圖后立即進行。
tvload.post(new Runnable() {
@Override
public void run() {
tvload.startAnimation(anim);
}
};
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.