在看《android开发艺术探索》时,看到作者提到使用延时策略实现弹性滑动,书中说了三种方式,只实现了一种方式,其它两种让自己去实现。
自己写了一个Demo,将书中所说的三种方式都实现,三种方式的效果都一样,当点击页面的Button时,Button在1000ms内从右往左滑动200px,效果图如下:
1. 书上实现的是使用Handler延时发消息实现
private Handler mhandler = new Handler (){ @Override public void handleMessage (Message msg) { switch (msg.what){ case MSG_SCROLL_TO: //当前滑动的次数 mCurrentIndex++; //当前滑动的距离 int scrollValue = mCurrentIndex*mScrollDistance/