天天看点

我的Android进阶之旅------>Android利用Sensor(传感器)实现水平仪功能的小例

我的Android进阶之旅------>Android利用Sensor(传感器)实现水平仪功能的小例

   这里介绍的水平仪,指的是比较传统的气泡水平仪,在一个透明圆盘内充满液体,液体中留有一个气泡,当一端翘起时,该气泡就会浮向翘起的一端。

   利用方向传感器返回的第一个参数,实现了一个指南针小应用。

<a target="_blank" href="http://blog.csdn.net/ouyang_peng/article/details/8801204">   我的Android进阶之旅------&gt;Android利用Sensor(传感器)实现指南针功能</a>

 (地址:http://blog.csdn.net/ouyang_peng/article/details/8801204)

   接下来,我们利用返回的第二、三个参数实现该水平仪。因为第二个参数,反映底部翘起的角度(当顶部翘起时为负值),第三个参数可以反映右侧翘起的角度(当左侧翘起时为负值)。根据这两个角度就可以开发水平仪,实现手机哪端翘起,气泡就浮向哪端,这也是水平仪的实现思想。本实例来自于《疯狂Android讲义》

先来看下运行效果:

我的Android进阶之旅------&amp;gt;Android利用Sensor(传感器)实现水平仪功能的小例
我的Android进阶之旅------&amp;gt;Android利用Sensor(传感器)实现水平仪功能的小例
我的Android进阶之旅------&amp;gt;Android利用Sensor(传感器)实现水平仪功能的小例
我的Android进阶之旅------&amp;gt;Android利用Sensor(传感器)实现水平仪功能的小例
我的Android进阶之旅------&amp;gt;Android利用Sensor(传感器)实现水平仪功能的小例

该程序自定义了一个View,用来绘制透明圆盘和气泡,其中气泡的位置会动态改变。自定义View代码如下:

MyView.java

布局文件 main.xml

bubble.png    

我的Android进阶之旅------&amp;gt;Android利用Sensor(传感器)实现水平仪功能的小例

back.png   

我的Android进阶之旅------&amp;gt;Android利用Sensor(传感器)实现水平仪功能的小例

Gradienter.java

AndroidManifest.xml

PS:请在真机环境下运行此程序,如果在模拟器下运行,可能没效果

                            ====================================================================================

  作者:欧阳鹏  欢迎转载,与人分享是进步的源泉!

====================================================================================

我的Android进阶之旅------&amp;gt;Android利用Sensor(传感器)实现水平仪功能的小例

继续阅读