天天看點

我的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(傳感器)實作水準儀功能的小例

繼續閱讀