源码下载 , 效果图如下:
1. 自定义视图继承自ViewGroup,覆写onMeasure,onLayout,之前文章介绍过覆写这两个方法。
2. 提供两个方法供两个button使用,向左向右移动。调用startScroll (int startX, int startY, int dx, int dy)方法, 以提供的起始点和将要滑动的距离开始滚动。滚动会使用缺省值250ms作为持续时间。
3. 设置滚动的便宜量childView.offsetLeftAndRight(leftAndRightOffset);
4. 调用invalidate()进行重绘
5. 延迟短暂时间,返回执行3,4步骤
public class CustomViewGroup extends ViewGroup {
// ===========================================================
// Constants
// ===========================================================
private static final int DELAY_MILLIS = 1000 / 60;
// ===========================================================
// Fields
// ===========