android小程序-电子钢琴-多点触控
我在第一篇博客《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
android小程序-电子钢琴-多点触控的更多相关文章
- android小程序-电子钢琴-滑动连续响应
		
原创文字,转载请标明出处: 利用Button实现简单地电子钢琴,可以简单地响应按钮的click事件来发出相应的声音.但是这样不能达到手指在屏幕滑动,而连续发声的效果,就像手指在真实钢琴按键上滑过一样. ...
 - Android多点触控技术
		
1 简介 Android多点触控在本质上需要LCD驱动和程序本身设计上支持,目前市面上HTC.Motorola和Samsung等知名厂商只要使用电容屏触控原理的手机均可以支持多点触控Multitouc ...
 - Android开发实例之多点触控程序
		
智能终端设备的多点触控操作为我们带来了种种炫酷体验,这也使得很多Android开发者都对多点触控程序的开发感兴趣.实际上多点触控程序的实现并不是那么遥不可及,而是比较容易.本文就主要通过一个实例具体讲 ...
 - 微信小程序~触摸相关事件(拖拽操作、手势识别、多点触控)
		
touchstart 手指触摸动作开始 touchmove 手指触摸后移动 touchcancel 手指触摸动作被打断,如来电提醒,弹窗 touchend 手指触摸动作结束 ...
 - Android 多点触控与简单手势(一)
		
现在一般的Android手机都会使用电容触摸屏最少可以支持两点触摸,多的可能是七八个,所以基本上都会支持多点触控, android系统中应用程序可以使用多点触控的事件来完成各种手势和场景需求. And ...
 - Android多点触控技术实战,自由地对图片进行缩放和移动
		
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/11100327 在上一篇文章中我带着大家一起实现了Android瀑布流照片墙的效果, ...
 - 关于android多点触控
		
最近项目需要一个多点触控缩放的功能.然后上网查了下资料 总结一下: 首先android sdk版本很重要,比如你在AndroidManifest.xml中指定android:minSdkVersion ...
 - (干货) Android实现ImageVIew多点触控及双击缩放
		
支持多点触控,放大自由移动,双击可以放大缩小.直接上代码: package com.cbt.view; import android.content.Context; import android.g ...
 - 【朝花夕拾】Android自定义View篇之(八)多点触控(上)MotionEvent简介
		
前言 在前面的文章中,介绍了不少触摸相关的知识,但都是基于单点触控的,即一次只用一根手指.但是在实际使用App中,常常是多根手指同时操作,这就需要用到多点触控相关的知识了.多点触控是在Android2 ...
 
随机推荐
- redis 持久化方式
			
对于persistence持久化存储,Redis提供了两种持久化方法: Redis DataBase(简称RDB) 执行机制:快照,直接将databases中的key-value的二进制形式存储在了r ...
 - Python基础之文件的初识函数
			
初识函数函数定义:定义一个事情或者功能. 等到需要的时候直接去用就好了了. 那么这里定义的东西就是一个函数即函数: 对代码块和功能的封装和定义1.1常用形式: def 函数名(): 函数体1.2 函数 ...
 - Arthur and Brackets CodeForces - 508E (贪心,括号匹配)
			
大意: n个括号, 位置未知, 给出每对括号左右间距, 求输出一个合法括号序列. 最后一个括号间距一定为1, 从右往左遍历, 每次括号划分越小越好. #include <iostream> ...
 - Card Game Again CodeForces - 818E (双指针)
			
大意: 给定序列, 求多少个区间积被k整除. 整除信息满足单调性, 显然双指针. 具体实现只需要考虑k的素数向量, 对每一维维护个指针即可. 这题看了下cf其他人的做法, 发现可以直接暴力, 若当前的 ...
 - SqlSever查询某个表的列名称、说明、备注、注释,类型等
			
这周整理了数据库文档,发现用导出脚本来整理表的信息注释查看不方便,因此我就想能不能SQL语句查询表的注释或者表的字段.我就我问朋友是不是可以,他给我点指导,然后自己也在网上百度,来实现自己的想法,我把 ...
 - 『TensotFlow』RNN中文文本_上
			
中文文字预处理流程 文本处理 读取+去除特殊符号 按照字段长度排序 辅助数据结构生成 生成 {字符:出现次数} 字典 生成按出现次数排序好的字符list 生成 {字符:序号} 字典 生成序号list ...
 - 谈一谈Vector类
			
一.关于Vector类的注意事项 1.从 Java 2 平台 v1.2 开始,vector类改进为实现 List 接口,成为 Java Collections Framework 的成员:所以vect ...
 - shiro中记住我功能
			
Shiro提供了记住我(RememberMe)的功能,比如访问如淘宝等一些网站时,关闭了浏览器下次再打开时还是能记住你是谁,下次访问时无需再登录即可访问,基本流程如下: 1.首先在登录页面选中Reme ...
 - apache配置一个域名读取多个路径代码(包括主干和分支)
			
<VirtualHost *:80> ServerAdmin 651629095@qq.com DocumentRoot "C:/wamp/www/sms/trunk/publi ...
 - uva-11324-SCC+dp
			
https://vjudge.net/problem/UVA-11324 给出一幅有向图,问最大能找到多少个节点,使得这些节点中任意两个节点之间都至少有一条可达路径. 找出SCC后缩点求权重最大路即可 ...