真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

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

這篇文章給大家分享的是有關(guān)Android如何實(shí)現(xiàn)電子羅盤(指南針)方向傳感器的應(yīng)用的內(nèi)容。小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過來看看吧。

創(chuàng)新互聯(lián)專注于成都網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站、外貿(mào)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)、網(wǎng)站制作、網(wǎng)站開發(fā)。公司秉持“客戶至上,用心服務(wù)”的宗旨,從客戶的利益和觀點(diǎn)出發(fā),讓客戶在網(wǎng)絡(luò)營銷中找到自己的駐足之地。尊重和關(guān)懷每一位客戶,用嚴(yán)謹(jǐn)?shù)膽B(tài)度對待客戶,用專業(yè)的服務(wù)創(chuàng)造價(jià)值,成為客戶值得信賴的朋友,為客戶解除后顧之憂。

簡介

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

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

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

main.xml

 
 
   

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; 
/** 
 * 電子羅盤 方向傳感器 
 */ 
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); 
    // 注冊傳感器(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類:旋轉(zhuǎn)變化動畫類 
      參數(shù)說明: 
      fromDegrees:旋轉(zhuǎn)的開始角度。 
      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)過程持續(xù)時(shí)間 
      ra.setDuration(200); 
      //羅盤圖片使用旋轉(zhuǎn)動畫 
      imageView.startAnimation(ra); 
      currentDegree = -degree; 
    } 
  } 
  //傳感器精度的改變 
  public void onAccuracyChanged(Sensor sensor, int accuracy) { 
  } 
}

感謝各位的閱讀!關(guān)于“Android如何實(shí)現(xiàn)電子羅盤(指南針)方向傳感器的應(yīng)用”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學(xué)到更多知識,如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!


分享名稱:Android如何實(shí)現(xiàn)電子羅盤(指南針)方向傳感器的應(yīng)用
本文網(wǎng)址:http://weahome.cn/article/jdoijd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部