传感器实现水平仪这个水平仪有的项目会用到,可以用在车载obd的项目中。可以增加一些趣味性。
工具/原料
编译工具:Eclipse
方法/步骤
1
项目结构如下
2
水平仪布局代码
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
程序代码以代码片段的形式展示
上一篇:确保地平线水平的4个小技巧
下一篇:简单营养的炖草鱼