下图效果是通过左右晃动手机和遮挡光线来实现的,主要是通过SensorManager来监听传感器的变化,拿到相应数据后来处理view的移动和变化,部分代码如下,具体实现代码已上传至github仓库中。
AndroidUiDemo 地址:https://github.com/SHPDZY/AndroidUiDemo
通过getSystemService获取传感器管理类的实例
//SensorManager实例
mSensorManager = activity?.getSystemService(Context.SENSOR_SERVICE) as? SensorManager
使用SensorManager.getDefaultSensor方法传入传感器类型,比如陀螺仪[Sensor.TYPE_GYROSCOPE]、光线传感器[Sensor.TYPE_LIGHT]
mSensorGyroscope = mSensorManager?.getDefaultSensor(Sensor.TYP