欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android實(shí)現(xiàn)電子羅盤(pán)(指南針)方向傳感器的應(yīng)用

 更新時(shí)間:2019年03月27日 14:32:21   作者:人走丿茶涼  
今天小編就為大家分享一篇關(guān)于Android實(shí)現(xiàn)電子羅盤(pán)(指南針)方向傳感器的應(yīng)用,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧

簡(jiǎn)介

現(xiàn)在每部Android手機(jī)里邊都會(huì)內(nèi)置有許多傳感器,如光照傳感器、加速度傳感器、地磁傳感器、壓力傳感器、溫度傳感器等,它們能夠監(jiān)測(cè)到各種發(fā)生在手機(jī)撒花姑娘的物理事件。當(dāng)然Android系統(tǒng)只是負(fù)責(zé)將這些傳感器所輸出的信息傳遞給我們,然后我們可以利用這些信息去開(kāi)發(fā)一些好玩的應(yīng)用。

圖片神馬的在網(wǎng)上搜個(gè)指南針圖片就好了,方便學(xué)習(xí)

main.xml

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
  android:layout_width="match_parent" 
  android:layout_height="match_parent" 
  android:orientation="vertical"  
  android:gravity="center" 
  > 
  <ImageView 
    android:id="@+id/compass_imageView" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:src="@drawable/compass" /> 
</LinearLayout> 

MainActivity.java

import android.app.Activity; 
import android.hardware.Sensor; 
import android.hardware.SensorEvent; 
import android.hardware.SensorEventListener; 
import android.hardware.SensorManager; 
import android.os.Bundle; 
import android.view.animation.Animation; 
import android.view.animation.RotateAnimation; 
import android.widget.ImageView; 
/** 
 * 電子羅盤(pán) 方向傳感器 
 */ 
public class ComPassActivity extends Activity implements SensorEventListener { 
  private ImageView imageView; 
  private float currentDegree = 0f; 
  public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.compass); 
    imageView = (ImageView) findViewById(R.id.compass_imageView); 
    // 傳感器管理器 
    SensorManager sm = (SensorManager) getSystemService(SENSOR_SERVICE); 
    // 注冊(cè)傳感器(Sensor.TYPE_ORIENTATION(方向傳感器);SENSOR_DELAY_FASTEST(0毫秒延遲); 
    // SENSOR_DELAY_GAME(20,000毫秒延遲)、SENSOR_DELAY_UI(60,000毫秒延遲)) 
    sm.registerListener(ComPassActivity.this, 
        sm.getDefaultSensor(Sensor.TYPE_ORIENTATION), 
        SensorManager.SENSOR_DELAY_FASTEST); 
  } 
  //傳感器報(bào)告新的值(方向改變) 
  public void onSensorChanged(SensorEvent event) { 
    if (event.sensor.getType() == Sensor.TYPE_ORIENTATION) { 
      float degree = event.values[0]; 
      /* 
      RotateAnimation類(lèi):旋轉(zhuǎn)變化動(dòng)畫(huà)類(lèi) 
      參數(shù)說(shuō)明: 
      fromDegrees:旋轉(zhuǎn)的開(kāi)始角度。 
      toDegrees:旋轉(zhuǎn)的結(jié)束角度。 
      pivotXType:X軸的伸縮模式,可以取值為ABSOLUTE、RELATIVE_TO_SELF、RELATIVE_TO_PARENT。 
      pivotXValue:X坐標(biāo)的伸縮值。 
      pivotYType:Y軸的伸縮模式,可以取值為ABSOLUTE、RELATIVE_TO_SELF、RELATIVE_TO_PARENT。 
      pivotYValue:Y坐標(biāo)的伸縮值 
      */ 
      RotateAnimation ra = new RotateAnimation(currentDegree, -degree, 
          Animation.RELATIVE_TO_SELF, 0.5f, 
          Animation.RELATIVE_TO_SELF, 0.5f); 
      //旋轉(zhuǎn)過(guò)程持續(xù)時(shí)間 
      ra.setDuration(200); 
      //羅盤(pán)圖片使用旋轉(zhuǎn)動(dòng)畫(huà) 
      imageView.startAnimation(ra); 
      currentDegree = -degree; 
    } 
  } 
  //傳感器精度的改變 
  public void onAccuracyChanged(Sensor sensor, int accuracy) { 
  } 
} 

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請(qǐng)查看下面相關(guān)鏈接

相關(guān)文章

  • Android ListView滑動(dòng)刪除操作(SwipeListView)

    Android ListView滑動(dòng)刪除操作(SwipeListView)

    這篇文章主要為大家詳細(xì)介紹了Android ListView滑動(dòng)刪除操作,主要是學(xué)習(xí)SwipeListView開(kāi)源框架。感興趣的小伙伴們可以參考一下
    2016-08-08
  • Android自定義控件案例匯總2(自定義開(kāi)關(guān)、下拉刷新、側(cè)滑菜單)

    Android自定義控件案例匯總2(自定義開(kāi)關(guān)、下拉刷新、側(cè)滑菜單)

    這篇文章主要介紹了Android自定義控件案例匯總,自定義開(kāi)關(guān)、Listview實(shí)現(xiàn)下拉刷新、側(cè)滑菜單,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • Android操作SQLite基本用法

    Android操作SQLite基本用法

    這篇文章主要介紹了Android操作SQLite基本用法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2021-12-12
  • Android12?藍(lán)牙適配的實(shí)現(xiàn)步驟

    Android12?藍(lán)牙適配的實(shí)現(xiàn)步驟

    本文主要介紹了Android12?藍(lán)牙適配的實(shí)現(xiàn)步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-04-04
  • 移動(dòng)端html5圖片上傳方法【更好的兼容安卓IOS和微信】

    移動(dòng)端html5圖片上傳方法【更好的兼容安卓IOS和微信】

    這篇文章主要為大家詳細(xì)介紹了移動(dòng)端html5圖片上傳方法,更好的兼容安卓IOS和微信,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-06-06
  • MobLink?Android?快速集成指南

    MobLink?Android?快速集成指南

    這篇文章主要為大家介紹了MobLink?Android?快速集成指南,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-10-10
  • Android實(shí)現(xiàn)控件的縮放移動(dòng)功能

    Android實(shí)現(xiàn)控件的縮放移動(dòng)功能

    這篇文章主要介紹了android控件的縮放,移動(dòng)功能,本文圖文并茂給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2018-01-01
  • Android筆記之:App應(yīng)用之啟動(dòng)界面SplashActivity的使用

    Android筆記之:App應(yīng)用之啟動(dòng)界面SplashActivity的使用

    當(dāng)前比較成熟一點(diǎn)的應(yīng)用基本上都會(huì)在進(jìn)入應(yīng)用之顯示一個(gè)啟動(dòng)界面.這個(gè)啟動(dòng)界面或簡(jiǎn)單,或復(fù)雜,或簡(jiǎn)陋,或華麗,用意不同,風(fēng)格也不同
    2013-04-04
  • Android識(shí)別NFC芯片制造商的方法

    Android識(shí)別NFC芯片制造商的方法

    這篇文章介紹了Android識(shí)別NFC芯片制造商的方法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-11-11
  • Android開(kāi)機(jī)自啟動(dòng)程序詳解

    Android開(kāi)機(jī)自啟動(dòng)程序詳解

    本篇文章是對(duì)Android開(kāi)機(jī)自啟動(dòng)程序進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06

最新評(píng)論