安卓应用的粒子系统、声音处理与界面开发
1. 粒子系统与屏幕触摸处理
1.1 编写 onTouchEvent 方法
在处理用户在屏幕上移动手指的操作时,可在 onTouchEvent 方法中添加以下代码:
// User moved a finger while touching screen
if ((motionEvent.getAction() & MotionEvent.ACTION_MASK) == MotionEvent.ACTION_MOVE) {
mParticleSystems.get(mNextSystem).emitParticles(
new PointF(motionEvent.getX(), motionEvent.getY()));
mNextSystem++;
if (mNextSystem == MAX_SYSTEMS) {
mNextSystem = 0;
}
}
return true;
上述代码中的 if 条件用于检查事件类型是否为用户移动手指。若是,则调用 mParticleSystems 中的下一个粒子系统的 emitParticles 方法。之后, mNextSystem 变量会递增,并检查是否为最后一个粒子系统,若是则将其重置为 0,以便下次重复使用现有粒子系统。
处
超级会员免费看
订阅专栏 解锁全文
18

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



