如何动画视图作为webview将在android中滚动

时间:2014-01-16 12:20:11

标签: android webview

我在布局底部有一个webview和一个按钮。 我想动画这个按钮,因为我的webview将会滚动。 但是当我滚动我的webview时,我无法跟踪哪些函数正在调用。

实际上我想跟踪webview滚动,我无法知道滚动webview时调用哪个回调函数。

提前感谢...

2 个答案:

答案 0 :(得分:0)

使用这个精彩的图书馆:Nineoldandroids

您将为ButtonWebView添加动画效果:

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

        }
    });

答案 1 :(得分:0)

子类WebView和覆盖onScrollChanged(不要忘记调用super!)或使用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.
    }
}