研究Android重力感应,发现所有的demo都是输出x,y,z的,看的头大,自己做了个控制小球运动的demo,大家可以看看。

其实最主要的就是利用accelerometer 加速度传感器输出的X和Y,代码如下:

[c-sharp] view plaincopy
  1. public void onSensorChanged(SensorEvent event) {
  2. if (!init)
  3. return;
  4. float x = event.values[SensorManager.DATA_X]*3;
  5. float y = event.values[SensorManager.DATA_Y]*3;
  6. float z = event.values[SensorManager.DATA_Z];
  7. //          tv.setText("sensor X="+x+" Y="+y+" Z="+z);
  8. moveTo(-x,y);
  9. }

这里面乘以3是为了让他滚得更快。

[c-sharp] view plaincopy
  1. void moveTo(float x, float y) {
  2. ballX +=x;
  3. ballY +=y;
  4. if (ballX < 0 ){
  5. ballX = 0;
  6. }
  7. if (ballY < 0){
  8. ballY = 0;
  9. }
  10. if (ballX > container_width - ball_width){
  11. ballX = container_width - ball_width;
  12. }
  13. if (ballY > container_height - ball_height){
  14. ballY = container_height - ball_height;
  15. }
  16. ball.moveTo((int)ballX, (int)ballY);
  17. Log.v("ball", "ball x="+ballX+" ball y="+ballY);
  18. }

这里面有简单的边界检测的代码。

好了 最好还是下载源码看吧。

源码上传到:http://download.csdn.net/source/2867602

android 重力感应小球 Demo相关推荐

  1. Android重力感应基础

    android中的很多游戏的游戏都使用了重力感应的技术,但其api demo却并没有重力感应的实例(不知道是不是我没找到,找到的朋友麻烦告诉我一下,谢谢),因为开发的需要,就研究了一下重力感应这方面, ...

  2. android重力传感器横竖反,Android重力感应实现方式

    在Android应用程序的开发中,占据主要地位的当属游戏的开发.我们在这篇文章中将会针对在游戏中需要用到的重力感应功能,来为大家详细分析Android重力感应的实现方法,以帮助大家解决相关问题. An ...

  3. Android重力感应开发

    一.手机中常用的传感器 在Android2.3 gingerbread系统中,google提供了11种传感器供应用层使用,具体如下:(Sensor类) #define SENSOR_TYPE_ACCE ...

  4. Android重力感应示例

    android中的很多游戏的游戏都使用了重力感应的技术,就研究了一下重力感应 以屏幕的左下方为原点,箭头指向的方向为正.从-10到10,以浮点数为等级单位,想象以下情形: 手机屏幕向上(z轴朝天)水平 ...

  5. android重力感应横竖屏,Android开发 apk强制横竖屏

    Android开发 apk强制横竖屏 (2014-05-02 10:57:50) 标签: 杂谈 全屏 在Activity的onCreate方法中的setContentView(myview)调用之前添 ...

  6. android 重力感应view,Android重力感应示例

    android中的很多游戏的游戏都使用了重力感应的技术, 就研究了一下重力感应 以屏幕的左下方为原点,箭头指向的方向为正.从-10到10,以浮点数为等级单位,想象以下情形: 手机屏幕向上(z轴朝天)水 ...

  7. android 重力感应的使用

    作者:GrayD 重力感应主要是依靠手机的加速度传感器(accelerometer)来实现 在Android的开发中一共有八种传感器但是不一定每一款真机都支持这些传感器.因为很多功能用户根本不care ...

  8. android 重力感应 横竖屏切换,重力感应 横竖屏切换

    1,去掉StatusBar 在info.plist添加UIStatusBarHidden设置Boolean,设置为YES. 2,横屏 继续在info.list中添加UIInterfaceOrienta ...

  9. Android 重力感应

    Android重力感应器Sensor编程 [日期:2010-10-23] 来源:Linux社区  作者:Linux 1.取得重力感应器Sensor对象 在 Activity 中定义以下成员变量: pr ...

  10. android 重力感应和屏幕旋转关系

    采用重力加速度感应控制屏幕旋转最为理想. 不方便作图,简单说:重力加速度感应可以想象成一个小球在坐标系中,三个方向上的加速度.永远以手机屏幕为准,不以外界为准作图,手机水平放置,向上是y轴正向,向右是 ...

最新文章

  1. 【Spark深入学习 -14】Spark应用经验与程序调优
  2. break 与continue 语句
  3. 离职那天!同龄的CTO悄悄私信我,他的年薪是我的10倍
  4. 远控免杀专题(24)-CACTUSTORCH免杀
  5. 学习使用的编程及调试技巧
  6. 【华为云技术分享】《跟唐老师学习云网络》 - TUN/TAP网线
  7. python提取包含特定字符串的行_python提取具有某种特定字符串的行数据方法
  8. 2022-03-13 转载 Dockerfile 高阶使用指南及镜像优化
  9. 最简单的电脑上截长图的方法
  10. 阿酷三合一版_3dmax阿酷插件
  11. 三个网络接口计算机主板,电脑主板接口安装详解
  12. 罗永浩Vs王自如:浮躁的世界该如何降温?!
  13. python基础:面向对象的应用--搬家具。
  14. 智能云时代,谁来守护我们的安全?
  15. 基于stm32f10x的超声波模块HC-SR04的测距示例,并用串口将数据打印出来
  16. 2万字库PHP汉字转拼音(UTF-8)
  17. bogomips 骁龙820_解读|手机CPU综合性能排行:骁龙820吊打一切
  18. MATLAB中曲线拟合方法总结(包括对数正态分布函数)
  19. 各个地区的语言代号及value文件夹命名规范
  20. 尝试加载项目属性窗口时出错。请关闭窗口并重试。 值不能为 null。 参数名: val

热门文章

  1. Flutter release包运行闪退
  2. 阿里云服务器mysql数据库读写权限设置_MySQL权限管理
  3. Python基础学习的一些记录
  4. 虚拟盘客户机文件盒服务器不一样,VMware ESX三种虚拟磁盘类型分析
  5. 将esx虚拟机从一台服务器迁移,虚拟化应用支招:ESX VtoP迁移实战
  6. 购买《哈利波特》书籍
  7. 综合应用_6多字符串-烟锁池塘柳
  8. tds for mysql_tds数据库是什么-和tds数据库相关的问题-阿里云开发者社区
  9. MysQL索引与事务
  10. 如果这篇文章说不清epoll的本质,那就过来掐死我吧! (3)