多语言展示
当前在线:133今日阅读:176今日分享:34

【Android】传感器实现水平仪

传感器实现水平仪这个水平仪有的项目会用到,可以用在车载obd的项目中。可以增加一些趣味性。
工具/原料

编译工具:Eclipse

方法/步骤
1

项目结构如下

2

水平仪布局代码水平仪自定义view

3

自定义view布局android代码

4

水平仪界面创建代码// 定义水平仪的仪表盘 MyView show; // 定义水平仪能处理的最大倾斜角,超过该角度,气泡将直接在位于边界。 int MAX_ANGLE = 30; // 定义Sensor管理器 SensorManager mSensorManager; @Override public void onCreate(Bundle savedInstanceState) {  super.onCreate(savedInstanceState);  setContentView(R.layout.main);  // 获取水平仪的主组件  show = (MyView) findViewById(R.id.show);  // 获取传感器管理服务  mSensorManager = (SensorManager)getSystemService(SENSOR_SERVICE); }

6

计算x、y点的气泡是否处于水平仪的仪表盘内

7

传感器在生命周期中的处理@Override protected void onPause() {  // 取消注册  mSensorManager.unregisterListener(this);  super.onPause(); } @Override protected void onStop() {  // 取消注册  mSensorManager.unregisterListener(this);  super.onStop(); }

注意事项
1

本步骤需要一定代码基础

2

程序代码以代码片段的形式展示

推荐信息