在上一篇文章中
Android自定义控件—-继承ViewGroup自定义ViewPager(学习)
中由于使用scrollTo()和scrollBy()这两个方法进行滑动,但是有个问题就是滑动很生硬,所以在这篇文章使用Scroller对象实现平滑的滑动,Scroller对象的使用的基本步骤:
// 1. 创建Scroller的实例
// 2. 调用startScroll()方法来初始化滚动数据并刷新界面
// 3. 重写computeScroll()方法,并在其内部完成平滑滚动的逻辑(里面代码时固定的)
具体代码如下:
package com.zhh.mybanner;
import android.content.Context;
import android.graphics.Canvas;
import android.util.AttributeSet;
import android.util.Log;
import android.view.MotionEvent;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Scroller;
import com.orhanobut.logger.Logger;
/**
* Created by 16838 on 2018/5/23.
*/
public class ImageViewGroup extends ViewGroup {
// 子视图的个数
private int children;
// 子视图的宽度
private int childwidth;
// 子视图的高度
private int childheight;
// 此时的x值代表的是第一次按下位置的横坐标,每一次移动过程中 移动之前位置的横坐标
private int myX;
// 每张图片的索引
private int index = 0;
// Scroller的用法
// 1. 创建Scroller的实例
//