zoukankan      html  css  js  c++  java
  • 获取手机传感器,运用方向传感器做指南针

    其实很简单的demo,通过看code就会明白过程:xml布局文件就一个Imageview,放至一张图片。开始的布局如下:

                                                                              

    当用户改变手机的朝向时候就利用RotateAnimation动画实现里面的Imageview转动,让北始终指向北,就完成了一个简单的指南针。

    public class MainActivity extends ActionBarActivity {
    	private ImageView im;
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            im=(ImageView) findViewById(R.id.im);
            
            SensorManager senM=(SensorManager) getSystemService(SENSOR_SERVICE);
            //获取手机的所有传感器
            List<Sensor> ls= senM.getSensorList(Sensor.TYPE_ALL );
            Sensor sensor=null;
            System.out.println(sensor.getName());
            for(Sensor a:ls)
            {
    //        	System.out.println(a.getName());
            if(a.getName().equals("Orientation"));
            	sensor=(ls.get(2));
            }
            senM.registerListener(new Mylistener(), sensor, SensorManager.SENSOR_DELAY_GAME);
            
        }
    class Mylistener implements SensorEventListener 
    {
    	private float start=0;
    	private float end=0;
    
    	@Override//这是手机朝向改变时候调用的方法
    	public void onSensorChanged(SensorEvent event) {
    		float raw=event.values[0];
    		RotateAnimation ro=new RotateAnimation(start, -raw,RotateAnimation.RELATIVE_TO_SELF,0.5f,RotateAnimation.RELATIVE_TO_SELF,0.5f);
    //		System.out.println("与北的角度"+raw);
    		im.startAnimation(ro);
    		this.start=-raw;
    		
    	}
    
    	@Override//这是手机加速度改变时候调用的方法
    	public void onAccuracyChanged(Sensor sensor, int accuracy) {
    
    //		System.out.println("加速度"+accuracy);
    		
    	}
    	
    }
    }
    

      效果如下:当我把手机朝东的时候手机图如下:

                                

  • 相关阅读:
    Python多线程之死锁
    Python多线程之间同步总结
    C语言动态数组
    Python标准库 -- UUID模块(生成唯一标识)
    东南亚 SAP 实施 马来西亚税收在SAP的设计和实现
    odoo:开源 ERP/CRM 入门与实践 -- 上海嘉冰信息技术公司提供咨询服务
    SAP FICO 凭证导入接口 数据xml格式
    SAP HANA S4 FI TABLE表结构
    CFA一级知识点总结
    汽车行业与 Telematics
  • 原文地址:https://www.cnblogs.com/bokeofzp/p/4760137.html
Copyright © 2011-2022 走看看