`
iflytek_wjzhu
  • 浏览: 41816 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
最近访客 更多访客>>
社区版块
存档分类
最新评论

Android日记之2012\01\10

阅读更多
       嗯,今天似乎也没干什么事啊。。。。基本上一天的时间都花在触屏手势的判断上了。
       其实主要是为了实现一个VideoView的全屏播放,需求是希望做成两手指外拉,全屏,两手指向里缩,恢复成正常大小。原来是用SimpleOnGestureListener()中的onDoubleTap来实现的全屏。但毕竟和需求不符,需要改。一开始尝试的是SimpleOnGestureListener()的onFling取其中的velocityX来和一个固定值比较,可以实现滑动的判断,但是这个只能用于单指。不过至少离目标也近了一步了嘛。
       之后看了一些别人的例子和文档,就索性直接在OnTouch中,通过event的值来判断了。通过输出发现了这4个比较有用的值: MotionEvent.ACTION_DOWN、MotionEvent.ACTION_MOVE、MotionEvent.ACTION_POINTER_DOWN、MotionEvent.ACTION_POINTER_UP。当一个手指按下去后,触发的是ACTION_DOWN,只要手指不抬起来,只触发一次,之后便全是ACTIONMOVE了,当另一个手指按下去并且抬起来的时候,分别触发的是ACTION_POINTER_DOWN和ACTION_POINTER_UP。发现这4个值的时候是欣喜若狂啊,发现问题可以解决了。于是乎,在这4个值下分别来获得一个坐标点。但是,ACTION_MOVE下是一串点,一个通过event.getPointerCount()来获得这个点串的长度,就好比是一个list,event.getX(event.getPointerCount()-1)来获得最后一个点的坐标。然后再做逻辑判断,比较当ACTION_POINTER_UP和ACTION_MOVE的X轴差大于ACTION_POINTER_DOWN和ACTION_DOWN的X轴差时,为全屏,反之则为普通状态。运行时,全屏的效果是明显的,但是缩不回来了。一查,发下ACTION_DOWN和ACTION_POINTER_DOWN的坐标点是一样的,所以逻辑判断上就有了偏差。之后只能判断ACTION_POINTER_UP和ACTION_MOVE的X轴差大于一个固定值时为全屏,ACTION_POINTER_UP和ACTION_MOVE的X轴差小于一个固定值时,为普通状态。
       其实,对于Y轴的判断类似,就不多写了,而且在写这篇日记的时候,突然想到完全可以不用ACTION_MOVE,而用ACTION_UP来获得点值,呵呵,明天到了公司去测试下,毕竟感觉ACTION_MOVE也有点不靠谱。也希望大神们能在多点手势判断上给点意见~~~。
0
0
分享到:
评论

相关推荐

    Android代码-移动日记本功能包含传统的日记本和音频日记视频日记实现私密日记和普通日记。.zip

    在Android平台上,开发一款移动日记本应用是一种常见的实践,它为用户提供了一种便捷的方式来记录他们的日常生活,情感体验,以及重要事件。这款名为"Diary"的应用不仅包含了传统的文本日记功能,还创新性地集成了...

    android_日记本.zip

    在Android平台上开发一款日记本应用是一项常见的任务,尤其对于初学者和有经验的开发者来说都是一个有趣的实践项目。本文将围绕“安卓日记本”的主题,深入探讨如何使用Android Studio进行应用开发,以及在这个过程...

    Android日记本(上线版)

    《Android日记本(上线版)》是一款专为Android平台设计的日记应用,旨在提供便捷、个性化的记录方式,让用户能够随时随地记录生活中的点滴。这款应用的第二版已经正式上线,并在指定网址...

    android之日记本的实现

    在Android平台上,开发一个个人日记本应用涉及到...综上所述,实现一个Android日记本应用涵盖了数据库操作、UI设计、数据持久化、用户交互等多个方面,涉及的知识点丰富多样,对开发者来说是一个很好的实战练习项目。

    android日记

    在Android平台上开发一款日记应用,涉及的技术点广泛且深入,涵盖了...以上是开发“Android日记”应用涉及的主要技术点,实际开发中还需要结合测试、性能优化、用户体验改进等多方面工作,以打造一个高质量的日记应用。

    基于android的个人日记本程序(Sqlite数据库).zip

    《基于Android的个人日记本程序:SQLite数据库应用详解》 在移动应用开发领域,Android操作系统以其开源、灵活性和广泛的应用范围占据了重要的地位。本项目“基于Android的个人日记本程序”是一个典型的应用实例,...

    android 日记本

    在Android平台上,开发一款日记本应用是一个常见的实践项目,它能帮助用户记录日常生活中的点滴,同时为初学者提供了一个理解Android应用开发的良好起点。这款"android 日记本"源代码正是这样一个实例,它包含了基本...

    Android应用源码之日记本.zip

    【Android应用源码之日记本.zip】是一个包含Android应用程序源代码的压缩文件,重点在于学习和研究Android开发。这个源码实例很可能是一个简单的日记应用程序,它可以帮助开发者理解如何在Android平台上构建用户友好...

    Android日记本小程序.rar

    【Android日记本小程序】是一个专为Android平台设计的轻量级应用示例,它展示了如何在Android环境中开发一个简单的日记应用程序。这个项目包含了完整的源代码和详细的说明文档,旨在帮助初学者,特别是对软件开发有...

    基于android的日记本

    【基于Android的日记本】是一款专为Android系统设计的简易日记应用,它利用SQLite数据库技术,为用户提供方便快捷的日记记录、编辑与管理服务。在这款应用中,SQLite作为一个轻量级的数据库引擎,能够在没有独立...

    Android日记本源码

    【Android日记本源码】是一个深入探讨Android应用开发的实例,尤其关注布局设计与数据存储这两方面的技术。在这个项目中,开发者将学习如何构建一个功能齐全的日记应用程序,包括创建用户友好的界面、记录和保存用户...

    Android日记本

    【Android日记本】是一款专为Android用户设计的个人日记应用,它具备了基本的日记管理功能,如添加、删除、修改和查询等。这款应用强调安全性,采用密码登录机制,确保用户的私密信息得到妥善保护。同时,其界面设计...

    android日记本

    在移动设备上,日记类应用一直是用户常用的功能之一,而“Android日记本”则是一款由个人开发者基于Android平台自行设计并实现的日记应用。这款应用不仅具备了日记的基本功能,如记录文字、日期、时间等,还创新性地...

    Android日记本软件(源码)

    【Android日记本软件(源码)】是一款专为Android平台设计的个人日记应用,由自学开发者编写的。这个项目提供了一整套实现日记记录、查看和管理功能的源代码,对于学习Android应用开发的初学者或者希望深入理解...

    Android 日记本学习实例

    本实例“Android日记本”是针对初学者和有一定基础的开发者设计的,它基于Android 5.0(Lollipop)系统,能够正常运行,提供了一个完整的应用开发流程的示例。 首先,让我们深入了解一下Android应用程序的基本结构...

    Android日记

    这篇"Android日记"深入探讨了Android开发中的日志使用、调试技巧以及如何优化日志输出,旨在帮助初/中级开发者提升技能。让我们一起翻开这本Android Study Diary,探索其中蕴含的宝贵知识。 首先,理解Android的...

    Android实现一款优雅简洁的日记App

    在Android平台上开发一款优雅简洁的日记App,可以充分利用Android系统的特性以及...以上就是构建一个优雅简洁的Android日记App所需的关键技术点,通过这些技术,我们可以打造出一个功能完善、用户体验优秀的日记应用。

    个人日记本

    【个人日记本】是一款专为Android用户设计的应用,旨在帮助用户轻松记录日常生活中的点滴心情、重要事件和难忘时刻。这款应用充分利用了Android平台的功能,提供了一个便捷、私密且功能丰富的日记管理工具。 在实现...

    android日记系统源码(数据库的基本操作)

    android日记系统源码(数据库的基本操作)

Global site tag (gtag.js) - Google Analytics