2 yangyang   Yangyang___ 于 2014.06.30 13:49 提问

求大神解答滑动屏幕切换图片,划多长时间就一直切换,手势移开了就停止滑动

package com.exsample.clonn;

import android.os.Bundle;
import android.app.Activity;
import android.view.GestureDetector;
import android.view.GestureDetector.OnGestureListener;
import android.view.Menu;
import android.view.MotionEvent;
import android.view.View;
import android.view.View.OnTouchListener;
import android.widget.ImageView;

public class MainActivity extends Activity implements OnTouchListener,
OnGestureListener {
private GestureDetector detector = new GestureDetector(this);
int[] girls = new int[] { R.drawable.shapan000, R.drawable.shapan001,
R.drawable.shapan002, R.drawable.shapan003, R.drawable.shapan004,
R.drawable.shapan005, R.drawable.shapan006, R.drawable.shapan007,
R.drawable.shapan008, R.drawable.shapan009, R.drawable.shapan010,
R.drawable.shapan011, R.drawable.shapan012, R.drawable.shapan013,
R.drawable.shapan014, R.drawable.shapan015, R.drawable.shapan016,
R.drawable.shapan017, R.drawable.shapan018, R.drawable.shapan019,
R.drawable.shapan020, R.drawable.shapan021, R.drawable.shapan022,
R.drawable.shapan023, R.drawable.shapan024, R.drawable.shapan025,
R.drawable.shapan026, R.drawable.shapan027, R.drawable.shapan028,
R.drawable.shapan029, R.drawable.shapan030, R.drawable.shapan031,
R.drawable.shapan032, R.drawable.shapan033, R.drawable.shapan034,
R.drawable.shapan035, R.drawable.shapan036, R.drawable.shapan037,
R.drawable.shapan038, R.drawable.shapan039, R.drawable.shapan040,
R.drawable.shapan041, R.drawable.shapan042, R.drawable.shapan043,
R.drawable.shapan044, R.drawable.shapan045, R.drawable.shapan046,
R.drawable.shapan047, R.drawable.shapan048, R.drawable.shapan049,
R.drawable.shapan050, R.drawable.shapan051, R.drawable.shapan052,
R.drawable.shapan053, R.drawable.shapan054, R.drawable.shapan055,
R.drawable.shapan056, R.drawable.shapan057, R.drawable.shapan058,
R.drawable.shapan059, R.drawable.shapan060, };
private int index;
private ImageView image;

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    image = (ImageView) findViewById(R.id.myImg);
    image.setImageResource(girls[index]);
    image.setOnTouchListener(this);
    image.setLongClickable(true);
    detector.setIsLongpressEnabled(true);

}

public void goNext() {
    index++;
    index = Math.abs(index % girls.length);
    image.setImageResource(girls[index]);
}

@Override
public boolean onTouch(View v, MotionEvent event) {

    if(event.getAction()==MotionEvent.ACTION_MOVE)
    {

    }
    return true;
}

public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.activity_main, menu);
    return true;
}




public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX,
        float distanceY) {
    // TODO Auto-generated method stub
    return false;
}

public void onLongPress(MotionEvent e) {
    this.goNext();
}

public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX,
        float velocityY) {
    if (velocityX < 0) {
        goNext();
    } else if (velocityX > 0) {
        goPrevious();
    }
    return false;
}

private void goPrevious() {
    index--;
    index = Math.abs(index % girls.length);
    image.setImageResource(girls[index]);

}

}

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Android实现滑动屏幕切换图片
对着书码,然后发现书错了。。然后改代码。。还没构建就开始改bug。。搞了一个多小时,终于可以吃饭了。
通过滑动手势切换Activity,并在切换过程中显示动画效果
最近在做一个应用,其中有一个需求,就是在A activity中,通过向右滑动的方式,进入B activity。这个
代码,滑动手势切换屏幕
滑动手势切换屏幕,滑动手势切换屏幕滑动手势切换屏幕
UWP滑动手势
经过近些年智能手机App的不断发展,用户已经不仅仅满足于功能上的需求。UI、设计等非功能点逐渐在App体验中占了大多数的分数。不知从何时起,滑动手势就成为了App的一个标配。他不仅仅是一个功能,更是一个UI设计。其有以下几个优点:   1.方便了单手操作。在当今大屏手机占有率越来越高的趋势下,简洁方便的单手操作模式是很有必要的。   2.美化了UI。你可能会有疑问,这是个功能,为什么美
uitableviewcell的左右滑动手势
有时候在项目中需要自定义tableviewcell的左右滑动手势,一种方式是对cell进行添加手势,另一种可以直接对tableview进行添加就可以了,个人比较喜欢对tableview添加手势,代码如下: -(void)initListView{          CGRect rect=CGRectMake(10, 120, ScreenWidth-20, ScreenHeight-1
Android 向右滑动切换Activity, 随着手势的滑动而滑动的效果
Android 向右滑动切换Activity, 随着手势的滑动而滑动的效果,项目详情http://blog.csdn.net/xiaanming/article/details/20934541
vue 左右滑动手机屏幕切换路由-touch事件
手机左右滑动,切换导航 以维修记录为例,当页面偏移50px而且手离开屏幕时,路由相应切换 var router = this.$router; this.$refs.maintain.addEventListener('touchstart', (e) =&amp;gt; { this.startX = e.touches[0].pageX; }) ...
HTML5学习---单页面手势滑屏切换原理
H5单页面手势滑屏切换原理 H5单页面手势滑屏切换是采用HTML5 触摸事件(Touch) 和 CSS3动画(Transform,Transition)来实现的,效果图如下所示,本文简单说一下其实现原理和主要思路。 1、实现原理 假设有5个页面,每个页面占屏幕100%宽,则创建一个DIV容器viewport,将其宽度(width) 设置为500%,然后将5个页面装入容器中
WebView的缩放与左右滑动手势
在使用WebView的时候如果需要访问没有手机版的网页,ji
android 滑动手势翻页
android滑动手势翻页练习,把textView换成图片就成了图片浏览器。