注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

尐鬼じ☆ve伱

和你在一起的日子

 
 
 

日志

 
 

Android 指南针 (转)  

2013-01-22 14:07:13|  分类: Android |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
http://www.apkbus.com/android-74582-1-3.html


public class MainActivity extends Activity {
   private ImageView imageview;
   private SensorManager sensormanager;
   private MySensor mysensorlistenner=new MySensor();
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
         
        imageview=(ImageView)findViewById(R.id.zhizhen);
        imageview.setKeepScreenOn(true);//設置保持高亮,不鎖屏
        sensormanager=(SensorManager)getSystemService(Context.SENSOR_SERVICE);
         
    }
     
    @Override
        protected void onResume()
        {
         Sensor sensor=sensormanager.getDefaultSensor(Sensor.TYPE_ORIENTATION);//獲取方向傳感器
         sensormanager.registerListener(mysensorlistenner,sensor,SensorManager.SENSOR_DELAY_GAME);
            super.onResume();
        }
     
    @Override
        protected void onPause()
        {
             sensormanager.unregisterListener(mysensorlistenner);
            super.onPause();
        }
     
    class MySensor implements SensorEventListener
    {
        private float predegree=0;
        public void onAccuracyChanged(Sensor arg0, int arg1) {
             
        }
        public void onSensorChanged(SensorEvent event)
        {
            float degree=event.values[0];
            RotateAnimation animation=new RotateAnimation(predegree,-degree, Animation.RELATIVE_TO_SELF,0.5f,Animation.RELATIVE_TO_SELF,0.5f);
            animation.setDuration(200);
            predegree=-degree;
            imageview.startAnimation(animation);
        }
    }
}

<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" >
     
     <ImageView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_centerVertical="true"
        android:contentDescription="@string/app_name"
        android:src="@drawable/antique_body" />
      
      <ImageView
        android:id="@+id/zhizhen"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_centerVertical="true"
        android:contentDescription="@string/app_name"
        android:src="@drawable/antique_needle" />
 
</RelativeLayout>


  评论这张
 
阅读(116)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017