
这里介绍的水平仪,指的是比较传统的气泡水平仪,在一个透明圆盘内充满液体,液体中留有一个气泡,当一端翘起时,该气泡就会浮向翘起的一端。
利用方向传感器返回的第一个参数,实现了一个指南针小应用。
<a target="_blank" href="http://blog.csdn.net/ouyang_peng/article/details/8801204"> 我的Android进阶之旅------>Android利用Sensor(传感器)实现指南针功能</a>
(地址:http://blog.csdn.net/ouyang_peng/article/details/8801204)
接下来,我们利用返回的第二、三个参数实现该水平仪。因为第二个参数,反映底部翘起的角度(当顶部翘起时为负值),第三个参数可以反映右侧翘起的角度(当左侧翘起时为负值)。根据这两个角度就可以开发水平仪,实现手机哪端翘起,气泡就浮向哪端,这也是水平仪的实现思想。本实例来自于《疯狂Android讲义》
先来看下运行效果:
该程序自定义了一个View,用来绘制透明圆盘和气泡,其中气泡的位置会动态改变。自定义View代码如下:
MyView.java
布局文件 main.xml
bubble.png
back.png
Gradienter.java
AndroidManifest.xml
PS:请在真机环境下运行此程序,如果在模拟器下运行,可能没效果
====================================================================================
作者:欧阳鹏 欢迎转载,与人分享是进步的源泉!
====================================================================================
