摇一摇红包效果已经是老生常谈的了,利用手机的传感器识别摇一摇,同时过程中进行动画+震动+声音的效果。Ps:百度网页版「摇一摇」三个字,会有效果的,皮一哈!
效果图:

摇一摇主要通过SensorManager监听手机,实现 SensorEventListener,在onSensorChanged去判断,根据加速度来判断摇晃的程度。
ShakeSensorListener shakeListener = new ShakeSensorListener();
SensorManager sensorManager = (SensorManager)getSystemService(Context.SENSOR_SERVICE);
private class ShakeSensorListener implements SensorEventListener {
@Override
public void onSensorChanged(SensorEvent event) {
//避免一直摇
if (isShake) {
return;
}
// 开始动画
anim.start();
float[] values = event.values;
/*
* x : x轴方向的

本文介绍了如何在Android应用中实现摇一摇功能,结合震动和声音效果,通过监听手机传感器判断摇晃程度,并在摇动后执行相应的动画和反馈。在摇一摇事件完成后,通过设置标志位允许再次摇动。同时提供了AndroidManifest.xml中需要添加的震动权限说明。文章还提到了相关的学习资源和GitHub代码仓库链接。
最低0.47元/天 解锁文章
212

被折叠的 条评论
为什么被折叠?



