簡體   English   中英

動畫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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM