当前位置:首页 > 备忘 > 正文

安卓动画滚动计算控件 Scroller

!个人备忘



用途:计算动画移动过程,减速动画移动过程


创建:其中 LinearInterpolator 为滑动效果,更多效果:https://wiki.jikexueyuan.com/project/android-animation/2.html

nScroller = new Scroller(view.getContext(), new LinearInterpolator());


使用:curX起始  dx 滑动距离,5000 = 移动持续时间, 起始Y dy为0 表示不移动

nScroller.startScroll(curX,0,dX,0,5000);


回调:View 中 继承

@Override
public void computeScroll() {
    super.computeScroll();
    // 若移动结束,即5000ms后 computeScrollOffset 返回假
    if (nAnim.nScroller.computeScrollOffset()){
        int x = nAnim.nScroller.getCurrX();
        int y = nAnim.nScroller.getCurrY();
    }
    
}




发表评论