时间:2021-05-19
本文实例为大家讲解如何轻松实现Android指南针功能,分享给大家供大家参考。具体如下:
(1)布局文件如下:
所需图片:
(2)MainActivity.java
import android.app.Activity;import android.content.Context;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 MainActivity extends Activity { private ImageView imageView; private SensorManager manager; private SensorListener listener = new SensorListener(); @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); imageView = (ImageView) this.findViewById(R.id.imageView); imageView.setKeepScreenOn(true); manager = (SensorManager) getSystemService(Context.SENSOR_SERVICE); } @Override protected void onResume() { Sensor sensor = manager.getDefaultSensor(Sensor.TYPE_ORIENTATION); manager.registerListener(listener, sensor, SensorManager.SENSOR_DELAY_GAME); super.onResume(); } @Override protected void onPause() { manager.unregisterListener(listener); super.onPause(); } private final class SensorListener implements SensorEventListener { private float predegree = 0; public void onSensorChanged(SensorEvent event) { float degree = event.values[0];// 存放了方向值 90 RotateAnimation animation = new RotateAnimation(predegree, -degree, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f); animation.setDuration(200); imageView.startAnimation(animation); predegree = -degree; } public void onAccuracyChanged(Sensor sensor, int accuracy) { } }}效果如下:
希望本文所述对大家学习Android软件编程有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
生意参谋类指南针是收费工具,有三个不同的版本,每个版本的功能不同。订购需要费用,订购后功能不足,不是浪费钱吗?那么,有必要买商务参谋类的指南针吗?需要购买指南针
手机指南针原理是什么?很多朋友想知道苹果/安卓手机指南针工作原理,为什么手机里的指南针APP能够分辨方位呢?如果你想知道答案的话,就请看下文吧。 指南针更专
1、有部分手机内置的指南针功能可以显示当地的海拔高度等数据,还可以使用如指南针、海拔表、地图软件、Altmeterpro、Barometer+等软件实现;2、以
。商务参谋最近又开始升级。我相信很多使用商务参谋的人都注意到了。你知道商务参谋品种指南针的作用吗?今天,我们将从商务参谋指南针的功能和作用进行具体介绍。感兴趣的
很多果粉都遇到了iphone5s指南针不准的问题,怎么办呢?小编带来了iphone5s指南针校准方法,iphone5s指南针不准是由于陀螺仪控制问题所导致的