博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
android 传感器使用 Compass指南针的实现功能
阅读量:7104 次
发布时间:2019-06-28

本文共 1701 字,大约阅读时间需要 5 分钟。

以下是指南针通过方向传感器而旋转实现。

CompassDemo.java:

 

package com.example.activity;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 CompassDemo extends Activity implements SensorEventListener {private ImageView imageView;SensorManager mSensorManager;private float currentDegree=0f;	@Overrideprotected void onCreate(Bundle savedInstanceState) {	super.onCreate(savedInstanceState);	setContentView(R.layout.compass);	imageView=(ImageView)findViewById(R.id.znzImage);	mSensorManager=(SensorManager)getSystemService(SENSOR_SERVICE);}		@Override	protected void onResume() {		mSensorManager.registerListener(this,mSensorManager.getDefaultSensor(Sensor.TYPE_ORIENTATION), SensorManager.SENSOR_DELAY_GAME);		super.onResume();	}			@Override	protected void onPause() {		mSensorManager.unregisterListener(this);		super.onPause();	}		@Override	protected void onStop() {		mSensorManager.unregisterListener(this);		super.onStop();	}	@Override	public void onAccuracyChanged(Sensor arg0, int arg1) {			}	@Override	public void onSensorChanged(SensorEvent event) {	int sensortype=event.sensor.getType();	switch(sensortype){	case Sensor.TYPE_ORIENTATION:		float degree=event.values[0];		RotateAnimation ra=new RotateAnimation(currentDegree,-degree,Animation.RELATIVE_TO_SELF,0.5f,Animation.RELATIVE_TO_SELF,0.5f);		ra.setDuration(200);		imageView.startAnimation(ra);		currentDegree=-degree;		break;	}	}}

 

compass.xml:

 

在这里给大家分享一下指南针图片znz:

 

 

你可能感兴趣的文章
python实训第四天
查看>>
5-4-3原则
查看>>
html图像入门
查看>>
C# Mongo Client 2.4.2创建索引
查看>>
我的第四个网页制作:列表标签
查看>>
【python进阶】详解元类及其应用2
查看>>
简单实用的菜单栏
查看>>
AMap行政区查询服务
查看>>
SpringBoot2.0源码分析(一):SpringBoot简单分析
查看>>
Java,net上的几篇文章
查看>>
Chrome的Awesome Screenshot的插件离线下载
查看>>
改变self.navigationItem的显示标题
查看>>
Revit2014机电系统类型BUG
查看>>
函数指针
查看>>
数学图形之Boy surface
查看>>
Objective-C中把数组中字典中的数据转换成URL
查看>>
mysqld: unrecognized service
查看>>
Windows环境下利用github快速配置git环境
查看>>
HTML静态页面传值,HTML静态页面得到url问号后面的参数。
查看>>
WPF学习笔记-用Expression Design制作矢量图然后导出为XAML
查看>>