android viewpage如何识别人为滑动事件
黄舟
黄舟 2017-04-17 17:43:12
0
3
463

在网上找了个例子,是用线程,定时执行,切换滚动的广告图片。

但是有时候可能用户会手动滑动来切换,网上这个demo由于是固定了线程延迟执行时间,所以有时候可能用户刚手动滚动中,或刚滚动完,线程的执行时间到了,又会马上切下一张图片,导致出现连续滚2图的情况。

作为一个安卓新手,我想问,viewpage是否有touch之类的事件监听,如果监听到是人为touch了这个view,就重置线程。

黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

모든 응답(3)
小葫芦

SimpleOnPageChangeListener()을 사용하여 ViewPager 이벤트를 수신합니다. onPageScrollStateChanged() 메소드는 전달된 매개변수에 따라 사용자가 슬라이드하는지 여부를 결정합니다. 코드는 대략 다음과 같습니다

으아아아
大家讲道理

onTouchEvent 이벤트를 다시 작성하고 판단합니다. ACTION_DOWN이렇게handler.removeCallbacks(marqueeRunnable);수동으로 자동 스크롤을 중지하고 ACTION_UP이렇게handler.postDelayed(marqueeRunnable, scrollDelayTime);수동으로 자동 스크롤을 시작합니다.

Peter_Zhu

으아아아

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿