我在布局底部有一个webview和一个按钮。 我想动画这个按钮,因为我的webview将会滚动。 但是当我滚动我的webview时,我无法跟踪哪些函数正在调用。
实际上我想跟踪webview滚动,我无法知道滚动webview时调用哪个回调函数。
提前感谢...
答案 0 :(得分: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
}
});
答案 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.
}
}