前言
这次要在上一篇轮播图的基础上做改造,增加三个功能:
- 用户触摸到轮播图时,停止轮播
- 在轮播图上展示一个小指示器,指示当前轮播组件的位置
- 同时展示三张轮播组件
触摸停播
触摸停播的设计思路是:监听实现轮播图的触摸事件,如果用户正在触摸就停止自动轮播。
package com.example.loopapplication.looper;
import android.content.Context;
import android.util.AttributeSet;
import android.view.MotionEvent;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.viewpager.widget.ViewPager;
public class TouchableViewPager extends ViewPager {
OnViewPagerTouchListener mOnViewPagerTouchListener;
public TouchableViewPager(@NonNull Context context) {
super(context);
}
public TouchableViewPager(@NonNull Context context, @Nullable AttributeSet attrs) {
super(context, attrs);
}
@Override
public boolean onTouchEvent(MotionEvent ev) {
switch (ev.getAction()) {
case MotionEve