2015-02-09 71 views
0

我正在使用ValueAnimator和SeekBar視圖。當用戶停止拖動seekbar拇指時,動畫製作者會暫停,當用戶再次拖動時,seekbar會恢復。Android ValueAnimator API 19

問題是當我在動畫上調用簡歷時,getAnimatedFraction()& getAnimatedValue()值被重置,就像動畫從頭開始一樣。這是ValueAnimator應該如何表現的?

這裏是我的搜索條代碼片段:

 public void onStartTrackingTouch(final SeekBar seekBar) { 

      if(animation.isStarted() && animation.getAnimatedFraction() != 1L){ 
       animation.resume(); 
      } 

     } 

     public void onStopTrackingTouch(SeekBar seekBar) { 
      animation.pause();    
     } 
+0

也許我錯過了一些東西,動畫跟蹤你的觸摸? – 2015-03-31 08:55:09

回答

-1

你需要告訴動畫,以保持最終值。

animation.setFillAfter(true); 

這應該有效。

+1

'ValueAnimator'沒有'setFillAfter()'方法。 – 2015-02-09 22:09:14

+0

對不起,我以爲是一個view.Animation對象。 – ValXp 2015-02-19 02:05:36