//需要实现SensorEventListener接口
public class LoversChoise extends Activity implements SensorEventListener{
Button clear;
//定义sensor管理器
private SensorManager mSensorManager;
//震动
private Vibrator vibrator;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//获取传感器管理服务
mSensorManager = (SensorManager) getSystemService(SENSOR_SERVICE);
//震动
vibrator = (Vibrator) getSystemService(Service.VIBRATOR_SERVICE);
clear = (Button) findViewById(R.id.clear);
clear.setOnClickListener(new Button.OnClickListener(){
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
//点击button后,给button按钮设置了text
clear.setText("现在给button的text赋值喽~");
});
@Override
protected void onResume(){
super.onResume();
//加速度传感器
mSensorManager.registerListener(this,
mSensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER),
//还有SENSOR_DELAY_UI、SENSOR_DELAY_FASTEST、SENSOR_DELAY_GAME等,
//根据不同应用,需要的反应速率不同,具体根据实际情况设定
SensorManager.SENSOR_DELAY_NORMAL);
}
@Override
protected void onStop(){
mSensorManager.unregisterListener(this);
super.onStop();
}
@Override
protected void onPause(){
mSensorManager.unregisterListener(this);
super.onPause();
}
@Override
public void onAccuracyChanged(Sensor sensor, int accuracy) {
// TODO Auto-generated method stub
//当传感器精度改变时回调该方法,Do nothing.
}
@Override
public void onSensorChanged(SensorEvent event) {
// TODO Auto-generated method stub
int sensorType = event.sensor.getType();
//values[0]:X轴,values[1]:Y轴,values[2]:Z轴
float[] values = event.values;
if(sensorType == Sensor.TYPE_ACCELEROMETER){
/*因为一般正常情况下,任意轴数值最大就在9.8~10之间,只有在你突然摇动手机
*的时候,瞬时加速度才会突然增大或减少。
*所以,经过实际测试,只需监听任一轴的加速度大于14的时候,改变你需要的设置
*就OK了~~~
*/
if((Math.abs(values[0])>14¦¦Math.abs(values[1])>14¦¦Math.abs(values[2])>14)){
//摇动手机后,设置button上显示的字为空
clear.setText(null);
//摇动手机后,再伴随震动提示~~
vibrator.vibrate(500);
}
}
}
}
这段代码主要就是实现摇一摇清空button上的字。
分享到:
相关推荐
通过以上步骤,我们就可以在自己的Android应用中实现类似微信的“摇一摇”功能。不过,具体的实现细节可能会因微信API的变动而有所不同,因此在实际开发时需要查阅最新的官方文档和技术博客,确保代码的兼容性和稳定...
在Android开发中,微信的“摇一摇”功能是一个...通过合理的阈值设置和事件处理,可以在Android应用中实现与微信类似的摇一摇交互。在实际开发过程中,可以根据用户反馈和具体应用场景进行优化,确保功能既有趣又实用。
在Android开发中,实现“摇一摇”功能可以让用户通过摇动手机来触发特定的交互,比如微信中的摇一摇可以用于交友、抽奖等。这个功能的实现主要依赖...以上就是利用Sensor实现Android手机类似微信摇一摇功能的详细过程。
要实现一个类似微信“摇一摇”的功能,首先需要了解如何在Android中获取加速度传感器的数据。这通常通过Android的SensorManager服务来完成。以下是一步步实现的步骤: 1. **注册传感器事件监听器**: 在Android...
通过对微信摇一摇源码的深入研究,我们可以学习到传感器数据处理、运动检测算法、网络通信、用户界面设计、安全性实践等多个方面的知识,这些对于理解和开发类似互动功能的应用具有重要的参考价值。
这个"各种微信摇一摇demo"包含了模仿这一功能的示例代码,可以帮助开发者理解和实现类似的效果。下面我们将深入探讨摇一摇技术的实现原理以及相关知识点。 1. **传感器技术**:摇一摇功能的基础是手机内置的传感器...
### Android 实现类似微信的“摇一摇”功能解析 #### 概述 在移动互联网时代,各种新颖的交互方式不断涌现,其中“摇一摇”作为一种简单有趣的用户交互方式被广泛应用于各种移动应用中,比如微信中的“摇一摇”...
通过这个高仿微信摇一摇Demo,开发者可以学习到如何集成传感器、处理运动数据、实现动画效果以及设计随机事件等技能,这对于开发类似功能的移动应用具有很高的参考价值。同时,这也是一个锻炼Android编程能力的好...
通过以上步骤,我们可以创建出一个类似微信的摇一摇功能。这个功能不仅限于社交应用,还可以应用于各种创新场景,如游戏、教育软件、健康管理等,为用户提供新颖的交互方式。在开发过程中,不断优化和调试是提高用户...
这个"Android-一个微信Android摇一摇"项目,显然旨在模拟并实现类似微信中的摇一摇体验。在Android开发中,这种功能的实现涉及到多个技术点,包括传感器的使用、事件处理、用户交互设计以及可能的数据交换等。下面将...
微信摇一摇动画是微信应用中的一个特色功能,让用户通过摇晃手机来触发特定的交互。这个功能在很多场合下被用作互动娱乐或者信息获取的手段,比如摇...通过不断实践和调试,可以创建出与微信摇一摇类似的有趣交互功能。
微信摇一摇功能的实现主要依赖于设备的运动传感器,如加速度计和陀螺仪。这些传感器能够检测到设备在三维空间中的运动和方向变化。当用户摇动手机时,传感器会捕捉到这一系列动作并生成相应的数据流。 1. **传感器...
【Android高仿微信摇一摇Demo(带音效动画)】是一个典型的移动开发项目,主要展示了如何在Android平台上实现类似微信应用中的“摇一摇”功能。这一功能是微信社交体验的一部分,用户摇动手机后,应用会响应并触发特定...
标题中的“类似微信摇一摇效果”指的是在移动设备上实现一种交互功能,让用户通过摇动手机来触发特定的操作或事件,类似于微信应用中的“摇一摇”功能。这一功能结合了手机内置的传感器技术,尤其是加速度计,来检测...
下面我们将深入探讨如何在Android应用中实现类似微信的摇一摇功能。 首先,我们需要了解的是Android的传感器系统。Android设备内置了多种传感器,如加速度传感器,它能够检测到设备在三个轴向(X、Y、Z)上的加速度...
本教程将专注于“高仿微信界面布局”以及“摇一摇”功能的实现,这对于提升开发者在Android或iOS平台上的UI设计和交互实现能力具有重要意义。 首先,我们来看“微信界面布局”。微信的界面设计简洁而直观,包括底部...
这篇教程将详细介绍如何在Android上实现一个类似微信的“摇一摇”功能,包括加载动画的显示和声音的播放。 首先,我们要理解“摇一摇”功能的基本原理。这个功能主要依赖于设备的加速度传感器(Accelerometer)。当...
这个项目包括了用户登录、摇一摇功能以及信息发送等核心交互部分,充分体现了Android应用开发中的UI设计与实现技巧。下面将详细探讨这些知识点。 首先,我们从登录界面开始。在Android中,创建登录界面需要使用到...
总之,实现微信摇一摇功能涉及Android传感器API的使用、运动数据的处理以及业务逻辑的编写。通过学习和理解源码,我们可以掌握这一功能的核心技术,并将其应用于其他需要类似互动体验的Android应用中。
总的来说,“仿微信 摇一摇”功能的实现涉及到Android的传感器API、事件监听、算法设计以及用户体验优化等多个方面,通过合理的编程技巧和测试,可以创建出与微信类似且流畅的摇一摇体验。在实际开发中,可以根据...