2014-01-16 76 views
0

我在佈局的底部有一個webview和一個按鈕。 我想動畫這個按鈕,因爲我的webview將被滾動。 但我無法跟蹤哪些函數正在調用當我滾動我的webview。如何將視圖動畫爲webview將在android中滾動

其實我想跟蹤webview滾動,我無法知道當我滾動我們的webview時調用哪個回調函數。

在此先感謝...

回答

0

使用這個奇妙的庫:Nineoldandroids

您將動畫的Button和你WebView這樣的:

AnimatorSet set = new AnimatorSet(); 
set.playTogether(
    ObjectAnimator.ofFloat(myButton, "rotationY", 0, 360), /* rotate Y coordonates of your button from 0 to 360 degre */ 
    ObjectAnimator.ofFloat(myWebView, "translationY", 0, 500), /* translate Y coordonates of WebView from top to 500 */ 

); 
set.setDuration(3 * 1000).start(); /* A delay of 3 seconds for this animation */ 

如果你想添加一個聽者:

set.addListener(new AnimatorListener() { 

     @Override 
     public void onAnimationStart(Animator animation) { 
      // TODO Auto-generated method stub 

     } 

     @Override 
     public void onAnimationRepeat(Animator animation) { 
      // TODO Auto-generated method stub 

     } 

     @Override 
     public void onAnimationEnd(Animator animation) { 
      // TODO Auto-generated method stub 


     } 

     @Override 
     public void onAnimationCancel(Animator animation) { 
      // TODO Auto-generated method stub 

     } 
    }); 
+0

它確定但實際上我想跟蹤webview滾動,我無法知道當我滾動我們的webview時調用哪個回調函數。 – Maddy

+0

@Maddy,查看我的編輯 –

+0

問題是,當運行此代碼時,必須在webview滾動時執行此代碼,而且我無法跟蹤webview的滾動。我想知道我需要重寫哪個回調函數來跟蹤滾動。 – Maddy

0

Eit她的子類WebView和覆蓋onScrollChanged(不要忘記打電話超級!)或使用ViewTreeObserver如果您因爲某種原因無法繼承子類。

class MyWebView extends android.webkit.WebView { 
    @Override 
    protected void onScrollChanged (int l, int t, int oldl, int oldt) { 
     super.onScrollChanged(l, t, oldl, oldt); 
     // Your code here. 
    } 
} 
相關問題