Gallery 判断 scroll 开始和停止

想在Gallery 开始滑动时和滑动结束时做一些处理,就需要知道滑动开始和停止的时机

1.开始的时机

Gallery mCoverFlowView = new  Gallery(context);

final GestureDetectorCompat mGestureDetectorCompat = new GestureDetectorCompat(this, this);

mCoverFlowView.setOnTouchListener(new OnTouchListener() {

@Override

public boolean onTouch(View v, MotionEvent event) {

return mGestureDetectorCompat.onTouchEvent(event);

}

});

  

});

然后可以在OnGestureListener中的

@Override

public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX,

float distanceY) {

//添加滑动开始时  处理逻辑

return false;

}

2.判断gallery  何时停止

mCoverFlowView.setCallbackDuringFling(false);

mCoverFlowView.setOnItemSelectedListener(new OnItemSelectedListener() {

@Override

public void onItemSelected(AdapterView<?> parent, View view,

int position, long id) {

  //添加滑动结束 处理逻辑

}

@Override

public void onNothingSelected(AdapterView<?> parent) {

}

});

时间: 2024-10-12 15:41:52

Gallery 判断 scroll 开始和停止的相关文章

1.7.2判断线程是否是停止状态

判断线程是否停止的状态 Thread.java类里面提供了两种方法. 1)this.interrupted():测试当前线程是否已经中断 2)this.isInterrupted():测试线程是否已经中断 测试如下 package com.cky.thread; /** * Created by edison on 2017/11/28. */ public class MyThread11 extends Thread{ @Override public void run() { super.

jquery获取窗口高度的方法及判断scroll滚动到底部

$(window).height()     获取的是当前可视窗口的高度,也就是用户能看到的窗口的高度,是不变的(在窗口大小不变的前提下)$(document).height()  获取的是窗口内文档的高度,这个高度随着文档内容的高度改变而改变 当窗口滚动条滚到最低端时,$(document).height() == $(window).height() + $(window).scrollTop().当窗口内文档高度不足浏览器窗口高度时,$(document).height()返回的是$(wi

js判断用户是否正在滚动滚动条,滚动条滚动是否停止

js智能判断是否可以自动滚动 比如,做一个音乐播放器,边播放,边定位歌词,播放的时候,需要自动定位到播放语句,但是用户去拖动或者滚动div(歌词面板)时,这时就必须停止自动滚动,或者说是不能自动滚动,这个怎么做呢? 如果能时时判断 用户是否在滚动就好了? 或者能够 知道滚动开始 和 结束事件 也行? 可惜均不知道! 目前,仅可以利用的就是div元素的滚动事件,下面是我的实现思路,如何判断用户是否滚动停止? 1.html代码 <div id="panel"> <div

Java多线程程序休眠、暂停与停止

休眠 ??在Java多线程中,可以使用sleep()方法在指定毫秒数内让当前正在执行的线程休眠.??下面这段代码,使得主函数的main线程休眠了2000ms,最后输出的间隔时间也是2000ms. public class MyThread extends Thread { public static void main(String[] args) { try { long begin; long end; begin = System.currentTimeMillis(); System.o

java多线程之停止线程

在多线程开发中停止线程是很重要的技术点.停止线程在Java语言中并不像break语句那样干脆,需要一些技巧性的处理. 一.  异常法 采用异常法来停止一个线程,首先我们需要了解一下两个方法的用法: 1.interrupt()方法 public class MyThread extends Thread{ @Override public void run() { for (int i = 1; i <= 10000; i++) { System.out.println("i="+

继承ViewGroup实现Scroll滑动效果

继承ViewGroup实现Scroll滑动效果 extends ViewGroup需要重写onMeasure和onLayout方法 onMeasure方法是去测量ViewGroup需要的大小以及包含的子View需要的大小. 执行完上面的方法后,再执行onLayout方法去设置子View的摆放位置. 实现Scroll滑动效果需要去检测滑动速率,即要知道每个单位时间滑动了多少像素值,根据这个像素值去判断Scroll滑动到下一页还是上一页. Android为我们提供了VelocityTracker这个

flume 启动,停止,重启脚本

#!/bin/bash #echo "begin start flume..." #flume的安装根目录(根据自己情况,修改为自己的安装目录) path=/sysware/apache-flume-1.8.0-bin echo "flume home is :$path" #flume的进程名称,固定值(不用修改) JAR="flume" #flume的配置文件名称(根据自己的情况,修改为自己的flume配置文件名称) Flumeconf=&q

站在源码的肩膀上全解Scroller工作机制

站在源码的肩膀上全解Scroller工作机制 Android多分辨率适配框架(1)- 核心基础 Android多分辨率适配框架(2)- 原理剖析 Android多分辨率适配框架(3)- 使用指南 自定义View系列教程00–推翻自己和过往,重学自定义View 自定义View系列教程01–常用工具介绍 自定义View系列教程02–onMeasure源码详尽分析 自定义View系列教程03–onLayout源码详尽分析 自定义View系列教程04–Draw源码分析及其实践 自定义View系列教程05

Android中的NestedScrollingParent和NestedScrollingChild分析

在分析SwipeRefreshLayout源码的时候发现该类实现了NestedScrollingParent和NestedScrollingChild两个接口,甚是好奇,于是结合了网上的资料,然后根据我个人的理解写下本章. 这个两个接口是为了更好解决事件冲突的. 在这里 nested scrolling 就翻译为嵌套滚动吧. 但是这和以前用过的dispatchTouchEvent,onInterceptTouchEvent,onTouchEvent和requestDisallowIntercep