`
ninggy
  • 浏览: 112847 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

android触屏移动

阅读更多

最近在Android上面试了下手。做了一个日历。网上的日历都可以用手触摸拖动转换月份和年,小弟刚学,不知道实现,就在网上找了一些大侠的文章,学习后基本上实现了我要的效果。

 

public class DayCell extends View   implements GestureDetector.OnGestureListener {
	GestureDetector mGestureDetector;
....
	public DayCell(Context context) {
		super(context);
		setFocusable(true);
		mGestureDetector = new GestureDetector(DayCell.this);
		//setLongClickable(true); 
	}
......
	@Override
	public boolean onTouchEvent(MotionEvent event) {
	  return mGestureDetector.onTouchEvent(event); 
	}
  @Override
  public boolean onDown(MotionEvent e) {
    return true;//一定的返回true,如果不是好像没有反应。
  }

  @Override
  public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) {
    // 左
    if (e1.getX() - e2.getX() > 100 && Math.abs(velocityX) > 200) {//移动的距离和速度
      ...
    } // 右
    else if (e2.getX() - e1.getX() > 100 && Math.abs(velocityX) > 200) {
      ...
    }//上
    else if (e1.getY() - e2.getY() > 100 && Math.abs(velocityY) > 200) {
    ...
    } // 下
    else if (e2.getY() - e1.getY() > 100 && Math.abs(velocityY) > 200) {
     ...
    }
    return true;
  }

  @Override
  public void onLongPress(MotionEvent e) {
    
  }

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

  @Override
  public void onShowPress(MotionEvent e) {
    
  }

  @Override
  public boolean onSingleTapUp(MotionEvent e) {
  ..
    return true;
  }
}

 主要的代码就上面,里面各个方法的作用网上的前辈们都写的很清楚 。有一点注意的就是onDown( MotionEvent e )一定的返回true。如果是在Activity那就还得实现 OnTouchListener接口。


 

 

  • 大小: 38 KB
分享到:
评论
3 楼 rieei 2011-11-23  
能把源码发我一份否?现在正好需要做这东东,感激不尽~
ns2011@qq.com
2 楼 woai100deren 2011-05-30  
能把你这个源码发给我一份吗?谢谢。

邮箱:wangjing19872006@163.com

我拿来学习下。
1 楼 fengzl 2011-03-29  
有效果图吗

相关推荐

    Android 矩形在屏幕内的上下左右移动

    通过方向键,控制一个矩形在屏幕内的上下左右移动,并且不会越界。适合初学者研究Android绘图用

    Android 触屏setOnTouchListener实现图片缩放、移动、绘制和添加水印(源代码)

    该资源主要是参考博文 http://blog.csdn.net/eastmount/article/details/40536247,主要是Android触屏setOnTouchListener实现图片缩放、移动、绘制和添加水印,有四个按钮.点击“打开”从相册中加载一张图片,点击...

    论文研究-Android移动应用触摸屏的实现和优化 .pdf

    Android移动应用触摸屏的实现和优化,朱文充,黄小军,随着智能手机平台的发展,Android平台应用越来越丰富,用户体验要求也越来越高。Android平台捕获用户的消息主要分为按键,触摸屏和轨�

    雷电Android触摸屏版

    [1]仿照郭宏志《Android应用开发详解》之案例雷电游戏改编...[2]新增了多个敌机,自由发射子弹,改为触摸屏移动player,敌机可撞击player并爆炸,敌机位置随机生成,并且向player方向运动 [3]目前在华为U8500上测试通过

    Android移动应用触摸屏的实现和优化

    Android 平台捕获用户的消息主要分为按键,触摸屏和轨迹球三种类型,现阶段触摸响应是趋势。本文主要研究了Android 平台的消息响应机制,着重对游戏应用中的触摸屏响应进行了实现和优化,优化后的触摸接口避免了触摸...

    Android移动开发-属性动画的实现

    Android移动开发-属性动画的实现,该示范了如何利用属性动画来控制“小球”掉落动画,该示例会监听用户在屏幕上的“触屏”时间,程序会在屏幕的触摸点绘制一个小球,并用动画控制该小球向下掉落。

    Android TouchActivity触屏触摸动态测试

    触屏触摸活动测试代码,声明ImageView变量,声明相关变量作为存储图片宽高,位置使用,声明存储屏幕的分辨率变量,取得屏幕对象,取得屏幕解析像素,通过findViewById构造器创建ImageView对象,将图片从Drawable赋值给...

    Android系统原理与开发要点详解,多点触屏,移动图片,JNI

    Android系统原理与开发要点详解,muti-touch多点触屏,移动图片,Java Native Interface Specification

    方向触屏移动

    这是一个简易的在屏幕上的方向键点击移动是物体移动

    Android View 跟随手势移动和缩放

    Android View 跟随手势移动和缩放,通过在触屏上移动和多个手指的缩放手势实现移动和缩放

    Android移动应用触摸屏的实现和优化方案

    Android 平台捕获用户的消息主要分为按键,触摸屏和轨迹球三种类型,现阶段触摸响应是趋势。本文主要研究了Android 平台的消息响应机制,着重对游戏应用中的触摸屏响应进行了实现和优化,优化后的触摸接口避免了触摸...

    Android在Fragment中实现监听触摸事件

    主要给大家介绍了Android在Fragment中实现监听触摸事件的相关资料,文中介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面来一起看看吧。

    android游戏开发之触屏控制人物移动

    经典的RPG游戏模型,通过摇杆控制人物在画面内运动

    触摸屏幕实现拖尾效果

    触摸屏幕实现拖尾效果,当手指滑动后有一个拖尾效果

    显示/光电技术中的Android移动应用触摸屏的实现和优化方案

    Android 平台捕获用户的消息主要分为按键,触摸屏和轨迹球三种类型,现阶段触摸响应是趋势。本文主要研究了Android 平台的消息响应机制,着重对游戏应用中的触摸屏响应进行了实现和优化,优化后的触摸接口避免了触摸...

    Android触屏测试实例代码

    本文实例详细描述了Android触屏测试代码,可实现对触屏的点击、移动、离开等事件的处理,对于Android初学者有很好的借鉴价值。 具体功能代码如下: package com.test; import android.app.Activity; import android...

    触屏手势识别程序

    android触屏手势变化来移动图片,更有手势变化等介绍,适合初学者参考

    Android 图片随手势放大缩小功能

    本功能主要包括:单击退出,双击放大,两手指同时触摸屏幕图片随两手指移动放大缩小(解决了图片放大后单击不能退出的情况)

    Android高级编程--源代码

    诸如GPS、加速计和触摸屏等外观时尚且用途广泛的手机功能硬件,正在吸引越来越多的开发者创建各种新颖有趣的移动应用程序。  虽然设计Android硬件的目的是为了吸引消费者,但是真正的赢家却是开发人员。由于现有的...

Global site tag (gtag.js) - Google Analytics