Android摇一摇切换图片功能

加速度传感器的妙用,非“摇一摇”莫属。

在 Android 里,手机的加速度传感器挺好玩的,配合震动、图片切换、动画这些小操作,就能搞出一个还蛮炫的互动功能——摇一摇随机变图片。你一晃手机,图就变,还震一下,视觉和触觉都能打个响指。

SensorManager负责搞定传感器部分,注册监听器,监听手机晃动。判断晃没晃,其实也不难:检测加速度数值有没有连续超过某个阈值。可以简单粗暴点写在onSensorChanged()里,逻辑清晰,也方便调试。

图片这块,用ArrayListdrawable资源 ID,再用getDrawable()随机取一个,切图思路就有了。为了避免图片切得太生硬,加段动画吧,AnimationUtils.loadAnimation()一行代码就能搞定过渡,还能设置持续时间和重复。

Vibrator加上震动权限,一晃就震,用户立马有反馈。就像你按了电梯按钮听到“叮”一声,才知道系统收到了操作。vibrate(200)这种方式写起来直白又不费劲。

UI 方面,别整太复杂,一个大图加个提示语“摇一摇试试”,就够了。你也可以再加个BroadcastReceiver来分离逻辑,别把Activity写成一坨。项目结构清晰点,维护起来也省心。

源码结构一般就那几样:AndroidManifest.xml声明权限、activity_main.xml布局、主Activity里塞逻辑,传感器可以封装进一个SensorHelper类,别忘了震动也要初始化。

如果你是 Android 新手,想练练手,又不想搞太复杂的项目,这种功能还蛮适合练练的。能学传感器、动画、资源管理这些比较实用的技能。搞定后自己玩玩也挺有成就感的~

rar 文件大小:3.08MB