Android 重力感應和螢幕旋轉關係

2021-05-22 17:28:31 字數 563 閱讀 2903

採用重力加速度感應控制螢幕旋轉最為理想。

不方便作圖,簡單說:重力加速度感應可以想象成乙個小球在座標系中,三個方向上的加速度。永遠以手機螢幕為準,不以外界為準作圖,手機水平放置,向上是y軸正向,向右是x軸正向,向外是z軸正向。這和高數座標系一樣。

注意:你移動手機反映在座標系上你移動的是座標系遠點(旋轉)

1. accelrator的x,y,z軸的正負向變化:

手機螢幕向上水平放置時: (x,y,z) = (0, 0, -9.81)

當手機頂部抬起時: y減小,且為負值

當手機底部抬起時: y增加,且為正值

當手機右側抬起時: x減小,且為負值

當手機左側抬起時: x增加,且為正值

2. accelrator的z軸的變化:

手機螢幕向上水平放置時,z= -9.81

手機螢幕豎直放置時, z= 0

手機螢幕向下水平放置時,z= 9.81

3. 系統預設螢幕橫豎切換

當y變為-5時, 手機畫面切換為豎向

當x變為-5時, 手機畫面切換為橫向

4.根據需要你可以設定你想要的旋轉閾值

Android重力感應基礎

android中的很多遊戲的遊戲都使用了重力感應的技術,但其api demo卻並沒有重力感應的例項 不知道是不是我沒找到,找到的朋友麻煩告訴我一下,謝謝 因為開發的需要,就研究了一下重力感應這方面,因為網上關於這方面的東西比較少,所以寫出來跟大家交流一下,算是拋磚引玉吧。ps.因為重力感應式需要真機...

Android重力感應器Sensor程式設計

新增當重力變化時的處理函式 在建立 時呼叫的函式 dosomething x,y,z 是自己定義的方法。當手機傾斜方向改變時,會呼叫該方法。我們要做的,就是填充該方法,用於在重力發生變化時進行我們自己的處理。當 x y 0 時,手機處於水平放置狀態。當 x 0 並且 y 0 時,手機頂部的水平位置要...

Android 手機重力感應實現簡單介紹

手機重力感應實現簡單介紹 現在有很多遊戲是通過搖晃手機實現的,比如賽車遊戲 搖骰子遊戲 迷宮遊戲 等等 今天我用簡單的 為大家介紹一下android 下重力感應的實現方式 下面是乙個模擬器的螢幕 y軸 以螢幕的左下方為原點 向上為正 向下為負數 剛好和程式設計時座標是相反的 向下為正 向上為負數 從...