我有一個ImageView
,我用它來顯示進度通過AnimationDrawable
。當我想表明我的進步微調,我這樣做:動畫結束時我該如何處理?
animDrawable.start();
ObjectAnimator.ofFloat(view, "alpha", 1.0f).setDuration(300).start();
當我想隱藏的微調,我這樣做:
ObjectAnimator.ofFloat(view, "alpha", 0.0f).setDuration(300).start();
animDrawable.stop();
然而,這具有動畫立即停止影響。我希望在ObjectAnimator
完全淡化爲0.0 alpha後停止。有沒有一種方法可以沿着「AnimationCompleted」回調線設置一些東西?
睡不着覺線程的時間,然後調用.stop()? – Rob
我寧願不睡覺UI線程。我可以做一個postDelayed()Runnable,但是這看起來很詭異。我懷疑有一個正確的方法來做到這一點。此外,我不確定整個持續時間有多準確。 –
您可以讓runnable以令人滿意的時間間隔檢查alpha。 –