android轮播图入门2——触摸停止与指示器

前言

这次要在上一篇轮播图的基础上做改造,增加三个功能:

  • 用户触摸到轮播图时,停止轮播
  • 在轮播图上展示一个小指示器,指示当前轮播组件的位置
  • 同时展示三张轮播组件

触摸停播

触摸停播的设计思路是:监听实现轮播图的触摸事件,如果用户正在触摸就停止自动轮播。

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值