android onpagescrolled 参数,android onpagescrolled 为什么往左滑和往右滑 position显示不一样...

满意答案

02ae427d08e371d7e90d5b995e828d6d.png

gtckuzhowd

2016.09.19

02ae427d08e371d7e90d5b995e828d6d.png

采纳率:56%    等级:8

已帮助:1110人

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137package com.meityitian.app.views; import android.content.Context;import android.support.v4.view.ViewPager;import android.util.AttributeSet;import android.util.Log; import com.meityitian.app.utils.Debug; /** * 重写,添加了判定滑动方向的方法 * @author zxy * */public class meityitianViewPager extends ViewPager {    private boolean left = false;    private boolean right = false;    private boolean isScrolling = false;    private int lastValue = -1;    private ChangeViewCallback changeViewCallback = null;     public meityitianViewPager(Context context, AttributeSet attrs) {        super(context, attrs);        init();    }     public meityitianViewPager(Context context) {        super(context);        init();    }     /**     * init method .*/    private void init() {        setOnPageChangeListener(listener);    }     /**     * listener ,to get move direction .*/    public  OnPageChangeListener listener = new OnPageChangeListener() {        @Override        public void onPageScrollStateChanged(int arg0) {            if (arg0 == 1) {                isScrolling = true;            } else {                isScrolling = false;            }             Debug.infoByTag("meityitianViewPager",                    "meityitianViewPager  onPageScrollStateChanged : arg0:"                            + arg0);            if (arg0 == 2) {                Debug.infoByTag("meityitianViewPager",                        "meityitianViewPager  onPageScrollStateChanged  direction left ? "                                + left);                Debug.infoByTag("meityitianViewPager",                        "meityitianViewPager  onPageScrollStateChanged  direction right ? "                                + right);                //notify ....                if(changeViewCallback!=null){                    changeViewCallback.changeView(left, right);                }                right = left = false;            }         }         @Override        public void onPageScrolled(int arg0, float arg1, int arg2) {            if (isScrolling) {                if (lastValue > arg2) {                    // 递减,向右侧滑动                    right = true;                    left = false;                } else if (lastValue 

00分享举报

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值