我在第一篇博客《android小程序-电子钢琴-滑动连续响应》中实现了一个简单地7键钢琴,这几天把它又完善了一下,增加了多点触控,按键也增加了一个低音区和一个高音区,使得又可以多弹一点简单地曲子了。
效果图1:
效果图2:
效果图3:
项目感受:关于多点触控,要想完全理解,还是要一遍又一遍地看文档或者代码。
当只有一个触点时,getAction()不会返回有关触点的信息;当有多个触点时会返回相关的触点信息。所以需要用ACTION_POINTER_INDEX_MASK(0x00ff),ACTION_MASK(0xff00)来和它的返回值相与得到相应的触点信息和动作信息。详情:http://developer.android.com/reference/android/view/MotionEvent.html#ACTION_MASK
完善后的小钢琴APK下载:小钢琴
项目源码下载:上一篇博客中的小钢琴源码
项目源码下载:小钢琴2
钢琴88个按键与简谱音符的对应关系:http://image64.360doc.com/DownloadImg/2013/09/1409/35321949_1.jpg
钢琴88个按键声音文件打包下载:http://pan.baidu.com/s/1ntuimXb