美文网首页
传感器(抖一抖)

传感器(抖一抖)

作者: Summer_27d1 | 来源:发表于2018-07-02 19:15 被阅读0次

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"
tools:context="{relativePackage}.{activityClass}" >

<ImageView
    android:id="@+id/img"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerInParent="true"
    android:src="@drawable/ic_launcher"
    android:visibility="invisible"
     />

</RelativeLayout>

···
MainActivity
···
package com.example.ytest10_sensor;

import android.animation.AnimatorSet;
import android.animation.ObjectAnimator;
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.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.ImageView;
import android.widget.Toast;

public class MainActivity extends Activity implements SensorEventListener {

private SensorManager sensorManager;
private Sensor defaultSensor;
private ImageView img;


@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
img = (ImageView) findViewById(R.id.img);

    //1.获取传感器
    sensorManager = (SensorManager) getSystemService(SENSOR_SERVICE);
   //2.获取指定传感器
    defaultSensor = sensorManager.getDefaultSensor(1);

}
  //3.注册sensorManager监听
@Override
protected void onResume() {
    // TODO Auto-generated method stub
    super.onResume();
    sensorManager.registerListener(this,defaultSensor, SensorManager.SENSOR_DELAY_NORMAL);
    
}

// 当传感器发生改变时走该监听
@Override
public void onSensorChanged(SensorEvent event) {
float x = event.values[0];
float y = event.values[1];
float z = event.values[2];
Toast.makeText(getApplicationContext(), "x:"+x+"y: "+y+"z: "+z, 1).show();
if (Math.abs(x)>14|| Math.abs(y)>14||Math.abs(z)>14) {

        ObjectAnimator rotation = ObjectAnimator.ofFloat(img, "rotation", 0,365*5);
        ObjectAnimator alpha = ObjectAnimator.ofFloat(img, "alpha", 0,1);
        ObjectAnimator scaleX = ObjectAnimator.ofFloat(img, "scaleX", 0,0.8f);
        ObjectAnimator scaleY = ObjectAnimator.ofFloat(img, "scaleY", 0,0.8f);
      AnimatorSet animatorSet = new AnimatorSet();
      img.setVisibility(View.VISIBLE);
      animatorSet.playTogether(rotation,alpha,scaleX,scaleY);
      animatorSet.setDuration(2000);
      animatorSet.start();
      
    }
    
    
    
}

// 当传感器速率发生改变时走这个监听
@Override
public void onAccuracyChanged(Sensor sensor, int accuracy) {
// TODO Auto-generated method stub

}

}

···

相关文章

  • 传感器(抖一抖)

    xml···

    抖抖抖,抖到何时休?

    男抖穷,女抖骚,一天不抖好难熬。 晨起抖一抖,精神百倍好运走; 饭前抖一抖,开运大餐好下喉; 闲暇抖一抖,帅哥美女...

  • 抖音,你的下限在哪里?

    文/程彦暄睡前抖一抖,失眠跟你走;开车抖一抖,违章遍地有;走路抖一抖,撞杆不发愁……对于身边的不少朋友而言,随便刷...

  • 抖一抖

    抖一抖我的翅膀 悲伤流下了眼泪 问我为什么抖下它 我说我没有要抖下你 只是你算什么玩意我从来都没发现你 我只是准备...

  • 抖一抖

    “你这小妮子还想动我的奶酪?是不是梦里笑醒了? 走开走开,懒得理你……” 抖音短视频真的是很神奇,他可以让你瞬间回...

  • 诗歌三首:陈炎平《我只想和你简单一辈子》外二首

    我只想和你简单一辈子 文/陈炎平 抖一抖树叶 就会落下来鸟鸣 抖一抖长路 就会落下来脚印 抖一抖大海 就会落下来 ...

  • 抖出诗的灵魂

    抖诗 诗歌, 你抖一抖吧。 把身上的粉尘, 全都抖落, 丢进冥冥地府! 抖一抖心房, 把往日的忧伤情愁, 全都抛向...

  • 麦芒

    我抓住麦芒 抖一抖 掉进舆论的阴谋 我无力挣扎 只能任其欺凌 满地的坑 毫无悬念地掉入 然后爬出 抖一抖满身泥垢 ...

  • 抖音抖一抖

    关于抖音 抖音的定位,不一定非得走网红路线。比如逗比,才艺,美女,帅哥,等等。这些条件凡人不一定都有。 想要定位,...

  • 搬家抖一抖

    害怕麻烦,却不得不直面它,搬家就是里面的大麻烦,带着衣食住行,带着老人和孩子,缺少了一头蒜都要急上好久。 从乡...

网友评论

      本文标题:传感器(抖一抖)

      本文链接:https://www.haomeiwen.com/subject/rzaluftx.html