我在佈局的底部有一個webview和一個按鈕。 我想動畫這個按鈕,因爲我的webview將被滾動。 但我無法跟蹤哪些函數正在調用當我滾動我的webview。如何將視圖動畫爲webview將在android中滾動
其實我想跟蹤webview滾動,我無法知道當我滾動我們的webview時調用哪個回調函數。
在此先感謝...
我在佈局的底部有一個webview和一個按鈕。 我想動畫這個按鈕,因爲我的webview將被滾動。 但我無法跟蹤哪些函數正在調用當我滾動我的webview。如何將視圖動畫爲webview將在android中滾動
其實我想跟蹤webview滾動,我無法知道當我滾動我們的webview時調用哪個回調函數。
在此先感謝...
使用這個奇妙的庫: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
}
});
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.
}
}
它確定但實際上我想跟蹤webview滾動,我無法知道當我滾動我們的webview時調用哪個回調函數。 – Maddy
@Maddy,查看我的編輯 –
問題是,當運行此代碼時,必須在webview滾動時執行此代碼,而且我無法跟蹤webview的滾動。我想知道我需要重寫哪個回調函數來跟蹤滾動。 – Maddy