当前位置:首页 > 代码 > 正文

android重力感应代码(安卓重力感应软件)

admin 发布:2022-12-19 19:42 153


本篇文章给大家谈谈android重力感应代码,以及安卓重力感应软件对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

如何在android程序中禁用重力感应

你的情况应该是屏幕翻转了,而你只想让它保持竖向或者横向,那么你直接在AndroidManifest.xml中对应的activity标签下加入屏幕方向属性即可

android的模拟器怎样仿真重力感应器

首先,在官网上下载sensorsimulator-1.0.0-beta1.zip文件,其中主要包括重力感应的Demo、重力感应所要使用的类sensorsimulator-lib.jar以及模拟数据的sensorsimulator.jar文件。

其次,将Samples文件夹下的SensorDemo工程拷贝出来,放到你经常创建Android工程的地方,便于导入工程;在Eclipse的开发区,单击右键,选择Import,找到刚刚放置的SensorDemo工程,如果工程出现问题,检查工程文件是否完整,如在Eclipse的开发区没有看到“Android2.1”的版本文件(导入工程中常见的问题),则选择BuildPath→Configure Build Path,切换到Android选项卡,勾选相应的Android版本号,并点击OK即可,此步骤完成了SensorDemo测试工程的导入。

再次,将下载文件bin文件夹下的SensorSimulatorSettings.apk安装到模拟器中,相当于接收端(或者客户端,而此时sensorsimulator.jar即为服务端,控制客户端的一切行动),并打开,看到有IP地址框和端口号框,此时打开下载文件夹下bin文件夹下的sensorsimulator.jar(很多装了解压缩文件的同学会发现,打开时默认的使用的是解压缩文件打开,会看到文件的内部,根本达不到模拟数据的作用),此时使用的是Java自带的jar文件的运行方式:javaw命令,打开控制台(Win + R),输入cmd回车,输入javaw -jar path(path为你的sensorsimulator.jar所在的位置),并回车,然后就可以看到如下的界面,即打开了数据的模拟窗口

可以看到Possible IP addresses选项,将IP(图上为:192.168.4.165)填写到Android模拟器中刚打开的程序SensorSimulatorSettings中,其默认图标为:,填写完成后,点击右侧选项卡“Testing”,选择Connect,即可看到SensorSimulator下侧框已连接,此时运行SensorDemo的工程,即可在数据模拟端通过移动滑块控制右侧的数据了。

移动端touch触屏滑动事件、滑动触屏事件监听!

一、触摸事件

ontouchstart、ontouchmove、ontouchend、ontouchcancel

目前移动端浏览器均支持这4个触摸事件,包括IE。由于触屏也支持MouseEvent,因此他们的顺序是需要注意的:touchstart → mouseover → mousemove → mousedown → mouseup → click1

Apple在iOS 2.0中引入了 触摸事件API ,Android正迎头赶上这一事实标准,缩小差距。最近一个W3C工作组正合力制定这一 触摸事件规范 。

二、规范

这里我们介绍几种普及得比较好的触摸事件,你可以在绝大多数现代浏览器中来测试这一事件(必须是触屏设备哦):

touchstart: 触摸开始的时候触发

touchmove: 手指在屏幕上滑动的时候触发

touchend: 触摸结束的时候触发

而每个触摸事件都包括了三个触摸列表,每个列表里包含了对应的一系列触摸点(用来实现多点触控):

touches: 当前位于屏幕上的所有手指的列表。

targetTouches: 位于当前DOM元素上手指的列表。

changedTouches: 涉及当前事件手指的列表。

每个触摸点由包含了如下触摸信息(常用):

identifier: 一个数值,唯一标识触摸会话(touch session)中的当前手指。一般为从0开始的流水号(android4.1,uc)

target: DOM元素,是动作所针对的目标。

pageX / pageX / clientX / clientY/screenX/screenY : 一个数值,动作在屏幕上发生的位置(page包含滚动距离,client不包含滚动距离,screen则以屏幕为基准)。

radiusX / radiusY/ rotationAngle: 画出大约相当于手指形状的椭圆形,分别为椭圆形的两个半径和旋转角度。初步测试浏览器不支持,好在功能不常用,欢迎大家反馈。

有了这些信息,我们就可以依据这些事件信息为用户提供不同的反馈了。

下面,我将为大家展示一个小demo,用touchmove实现的单指拖动:

三、手势事件

手势是指利用多点触控进行旋转、拉伸等操作,例如图片、网页的放大、旋转。需要两个或以上的手指同时触摸时才会触发手势事件。关于缩放我们需要注意的一点 是元素的位置坐标:我们通常使用offsetX、getBoundingClientRect等方法获取元素的位置坐标,但在手机浏览器中页面经常会在使 用中被缩放,那缩放后的元素坐标会改变吗?答案是有所差异。用一个情景来说明这个问题:页面A加载完成后, JavaScript 获 取到该元素在document中的坐标为(100,100),接着用户放大了页面,此时用JavaScript再次输出元素坐标,依然还是 (100,100),但该元素在屏幕上的响应区域会根据缩放比例产生偏移。你可以打开那个打砖块游戏demo,等页面完全加载完成后,再放大,此时你会发 现即使手指触摸在“touch here”区域外部,也可以控制到球板,因为区域发生了偏移。除非页面刷新或者恢复缩放,否则偏移量将一直存在。

四、重力感应

重力感应较简单,只需要为body节点添加onorientationchange事件即可。在此事件中由window.orientation属性得到代表当前手机方向的数值。window.orientation的值列表如下:

0:与页面首次加载时的方向一致

-90:相对原始方向顺时针转了90°

180:转了180°

90:逆时针转了90°据我测试,Android2.1尚未支持重力感应。以上即目前的触屏事件,这些事件尚未并入标准,但已被广泛使用。本人Android2.1,未在其他环境下测试。

Android中怎么通过重力感应启动逐帧动画

 在手机的设置中进行下列操作:

设置、显示设置- 把自动横屏、3D效果关掉

或者用下列程序也可以:

android:screenOrientation="portrait"

这句话放在AndroidManifest.xml里面,与你activity放一块就行

例如 activity android:name=".MainInterface" android:screenOrientation="portrait"/

android重力感应代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于安卓重力感应软件、android重力感应代码的信息别忘了在本站进行查找喔。

版权说明:如非注明,本站文章均为 AH站长 原创,转载请注明出处和附带本文链接;

本文地址:http://ahzz.com.cn/post/21111.html


取消回复欢迎 发表评论:

分享到

温馨提示

下载成功了么?或者链接失效了?

联系我们反馈

立即下载