`
ninggy
  • 浏览: 114235 次
  • 性别: 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设备多点触摸功能的解决方案,它声称支持高达10点的同步触摸。这样的工具对于开发者和硬件制造商来说至关重要,因为他们需要确保设备在处理多点触控时的准确性...

    Android触屏手势识别Demo源码.rar

    Android系统基于触摸屏设备设计,提供了丰富的触控事件处理机制。主要的触摸事件类有`MotionEvent`,它包含了触摸事件的各种信息,如ACTION_DOWN(手指触摸屏幕)、ACTION_MOVE(手指在屏幕上移动)、ACTION_UP...

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

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

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

    在Android开发中,实现一个矩形在屏幕内上下左右移动的功能是基础且常见的应用场景,尤其对于初学者来说,这是理解Android图形绘制和事件处理的重要练习。这个项目的核心知识点包括Android的视图系统、自定义View、...

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

    标题《Android移动应用触摸屏的实现和优化》中蕴含的知识点非常丰富,不仅涉及到了Android平台触摸屏技术的实现,还包含了触摸屏响应机制的优化。以下是对标题和描述中所提到知识点的详细阐述: 一、Android平台...

    Android触摸屏工作流程

    触摸屏作为一种常见的输入设备,在智能手机和平板电脑等移动设备中扮演着极其重要的角色。它允许用户通过手指或触控笔与屏幕进行交互,实现对设备的操作。触摸屏技术主要分为电阻式、电容式、红外式和表面声波式等几...

    android 多触摸屏测试程序

    在Android平台上,多触摸屏测试程序是用于验证设备对多个手指触控操作的支持和响应性的工具。这样的程序对于开发者和硬件制造商来说至关重要,因为它确保了应用程序在多点触控环境下的正常运行。以下是对这个...

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

    触摸屏在Android移动应用中的实现和优化方案 随着科技的进步,智能手机已经成为日常生活和工作中不可或缺的一部分。Android操作系统,作为Google推出的开放、完整且免费的移动平台,吸引了大量的开发者和制造商。...

    方向触屏移动

    在移动设备上,触摸屏已经成为主流的交互方式,而“方向触屏移动”是指通过在屏幕上模拟方向键点击来控制游戏或应用中的物体移动的技术。这个功能尤其在没有物理按键的智能手机和平板电脑中十分常见,它使得用户可以...

    Android 自定义View 跟随手指移动的正方形 移动范围不超过屏幕

    在Android开发中,自定义View是一项非常重要的技能,它允许开发者根据自己的需求创建独特的用户界面。本示例探讨的是如何创建一个自定义的View,该View是一个跟随手指移动的正方形,其移动范围限定在屏幕内。这个...

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

    这个功能使得玩家能够通过手机或平板电脑的触摸屏来操纵游戏主角的行动,增强游戏的交互性和沉浸感。下面将详细介绍实现这一功能的关键技术和步骤。 一、用户界面与触摸事件处理 1. 触摸事件监听:Android系统提供...

    android触屏手势识别

    总结起来,Android触屏手势识别涉及了触摸事件处理、`GestureDetector`、`ScaleGestureDetector`、`GestureOverlayView`以及自定义手势识别等多个方面。理解并熟练运用这些知识点,可以创建出更加直观、友好的用户...

    Android下图片移动的demo

    Android的`MotionEvent`类提供了触摸事件的相关信息,如ACTION_DOWN(手指按下)、ACTION_MOVE(手指移动)和ACTION_UP(手指抬起)。在`View`的`onTouchEvent()`方法中,开发者可以监听这些事件,根据用户的触摸...

    android触摸屏事件

    在Android开发中,触摸屏事件是用户与设备交互的核心部分,尤其在移动设备上,触控操作是最常见的用户输入方式。本示例旨在讲解如何处理Android应用中的触摸屏事件,虽然目前仅涉及基础部分,但后续会逐步深入到更...

    android 游戏飞机移动模拟

    Android提供了`MotionEvent`类来处理触摸屏事件。在`PlaneView`中,我们需要重写`onTouchEvent()`方法,根据用户触控屏幕的X坐标来改变飞机的X坐标,实现左右移动。同时,可以设定一个定时器(如`Handler`配合`...

    android 触屏版 贪吃蛇 源码

    【标题】"Android 触屏版 贪吃蛇 源码"是一个关于移动平台上的经典游戏贪吃蛇的编程实现,专为Android系统设计,利用触摸屏进行操作。这个源码虽然开发者自评“有点垃圾”,但仍然提供了一个基础的框架,展示了如何...

    Android 图片移动

    在Android平台上进行图片移动操作,通常涉及到用户界面(UI)交互和触摸事件处理。这个"Android 图片移动"的功能,主要是让用户能够通过触摸屏幕,拖动图片在界面上自由移动,实现一种交互式的用户体验。以下是一些...

    android touch事件及触屏简单的应用

    在Android开发中,触摸事件(Touch Events)是用户与设备交互的重要方式,特别是对于移动设备而言,触屏操作是用户最直接的操作手段。本篇主要介绍Android中的触摸事件处理机制以及如何实现一个简单的触屏画图应用。...

    Qt for android触摸手势事件QGestureEvent

    QGestureEvent是Qt事件系统的一部分,它包含了在触摸屏上发生的所有手势信息。当用户执行手势时,Qt会生成一个QGestureEvent,并将其发送给相应部件的`gestureEvent()`方法。这个事件包含了所有已识别的手势对象,...

    【Android每周专题】触摸屏事件实验代码

    【Android每周专题】触摸屏事件实验代码 在Android开发中,触摸屏事件处理是构建用户交互界面的关键部分。本文将深入探讨如何在Android应用中处理触摸事件,通过实验代码来帮助开发者理解这一核心概念。 首先,...

Global site tag (gtag.js) - Google Analytics