指南针安卓demo

news/2025/1/1 8:11:39/

2016/05/12//

///by xbw/

/eclipse  api21/


指南针小demo,整理一下,


package com.example.compass;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 {SensorManager manager;ImageView imgView;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);imgView = (ImageView) findViewById(R.id.url_article_img);imgView.setKeepScreenOn(true);manager = (SensorManager) getSystemService(Context.SENSOR_SERVICE);}SensorEventListener sensorListener = new SensorEventListener() {private float predegree = 0;public void onSensorChanged(SensorEvent event) {float degree = event.values[0];// 数组中的第一个数是方向值RotateAnimation anim = new RotateAnimation(predegree, -degree,Animation.RELATIVE_TO_SELF, 0.5f,Animation.RELATIVE_TO_SELF, 0.5f);anim.setDuration(200);imgView.startAnimation(anim);predegree = -degree;// 记录这一次的起始角度作为下次旋转的初始角度}public void onAccuracyChanged(Sensor sensor, int accuracy) {}};@Overrideprotected void onPause() {super.onPause();manager.unregisterListener(sensorListener);}@Overrideprotected void onResume() {// TODO Auto-generated method stubsuper.onResume();Sensor sensor = manager.getDefaultSensor(Sensor.TYPE_ORIENTATION);manager.registerListener(sensorListener, sensor,SensorManager.SENSOR_DELAY_GAME);}
}

xml文件

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"android:paddingBottom="@dimen/activity_vertical_margin"android:paddingLeft="@dimen/activity_horizontal_margin"android:paddingRight="@dimen/activity_horizontal_margin"android:paddingTop="@dimen/activity_vertical_margin"tools:context="com.example.compass.MainActivity" ><ImageViewandroid:id="@+id/url_article_img"android:layout_width="80dp"android:layout_height="80dp"android:layout_centerHorizontal="true"android:layout_marginTop="161dp"android:background="@drawable/zhinanzhen2" /><TextViewandroid:id="@+id/textView1"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_below="@+id/url_article_img"android:layout_centerHorizontal="true"android:layout_marginTop="26dp"android:text="指南针"android:textAppearance="?android:attr/textAppearanceLarge" /><TextViewandroid:id="@+id/textView2"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_alignParentBottom="true"android:layout_centerHorizontal="true"android:text="by xbw" /></RelativeLayout>

权限

 <uses-permission android:name="android.permission.VIBRATE" />

demo传送门


http://www.ppmy.cn/news/707120.html

相关文章

一个好看的指南针制作

成品演示&#xff1a; 教程开始 1.首先先创建一个23*23厘米的正方形画布&#xff0c;并填充#ffb1b1颜色。 2.在中心位置创建一个圆角矩形大小为444*444像素&#xff0c;半径为85像素&#xff0c;颜色为eed4d3。 3.给这个圆角矩形添加一些图层样式。 &#xff08;1&#xff…

基于OpenHarmony的智能指南针

电子指南针是现代的一种重要导航工具&#xff0c;大到飞机船舶的导航&#xff0c;小到个人手机导航&#xff0c;电子指南针可以说和咱们生活息息相关&#xff0c;密不可分。为什么电子指南针能指示方向&#xff1f;本 Demo 将为你呈现&#xff0c;其中蕴含了人类智慧及大自然的…

洛谷指南针

跳至内容 一个动态更新的洛谷综合题单 目录 隐藏 1 Copyleft 2 新版本食用指南 3 更新日志 4 Part 0 试机题 5 Part 1 入门阶段 5.1 Part 1.1 从零开始 5.2 Part 1.2 数组基础 5.3 Part 1.3 字符串基础 5.4 Part 1.4 函数&#xff0c;递归及递推 6 Part 2 基础算法…

iOS 指南针

代码地址如下&#xff1a;http://www.demodashi.com/demo/11107.html 高仿系统指南针&#xff0c;方向数据是地磁航向数据&#xff0c;有定位地理位置信息和地磁方向信息&#xff0c;可以和系统的指南针对比看一看。 一、运行效果预览 二、实现过程 1.继承于UIView创建一个带刻…

绝逼实用又美观的指南针应用(App)

很多应用花钱购买下载量&#xff0c;买评论&#xff0c;制造一个个虚假繁荣。看似光鲜的外表下一个个丑陋的UI&#xff0c;垃圾般的功能。这就是在各大应用市场搜索关键字“指南针”找到的应用的真实写照。更恶心的是那些二次打包别个英文软件的打包党&#xff0c;一个个缺陷横…

iOS指南针

前言&#xff1a; 这个小项目使用到了CoreLocation框架里面的设备朝向功能&#xff0c;对CoreLocation感兴趣的可以翻一下之前的文章 有朋友发现一个尴尬的问题&#xff08;图片的东西2个方向是不对的&#xff09;&#xff0c;原谅我的大意&#xff0c;赶时间就直接百度了张图…

指南针

一 原理分析 移动设备中一般都包括方向传感器&#xff0c;而方向传感器是用于感应设备的摆放状态&#xff0c;方向传感器可以为我们返回三个角度&#xff0c;这样一来就可以知道设备的摆放状态&#xff0c;下面逐一说明下这三个角度&#xff1a; 第一个角度&#xff1a;表示手机…

Android之指南针学习

点我下载源码 5月12日更新到V5版&#xff1a;http://download.csdn.net/detail/weidi1989/5364243 今天&#xff0c;在小米的开源项目中下载了一个指南针源码学习了一下&#xff0c;感觉不仅界面做得很漂亮&#xff0c;代码也是很精致&#xff0c;所以我在研究了之后&#xff…