Android¶àµã´¥¿Ø¼¼Êõ¸úLinuxÊäÈë×Óϵͳ½ôÃÜÏà¹Ø£¬
Android¶àµã´¥¿Ø¼¼ÊõºÍÓ¦Óÿò¼Ü
¡£±¾ÎĽ«´ÓÓ¦ÓõĽǶÈ˵Ã÷Android¶àµã´¥¿Ø¼¼ÊõµÄ½Ó¿ÚºÍÓ¦Óá£Ò»¡¢¶àµã´¥¿Ø³¡¾°·ÖÎö
ÍøÂçÉÏÓйØAndroid¶àµã´¥¿Ø¼¼ÊõµÄÎÄÕ¶à¼ûÓÚÁ½µãÀÉì½øÐÐͼƬ·Å´óËõС¡£¶ÔÓÚ£¬Õâ¸ö³¡¾°ÓÐÁ½¸öÌØµã£º
1£©Á½µã£¬¶ø²»ÊǸü¶àµã£»
2£©¶ÔÓÚ´¥µãµÄÒÆ¶¯Ê¼þ£¨MotionEvent.ACTION_MOVE£©£¬Ö»ÐèÒª¼ÆËãÁ½µãµÄ¾àÀ룬½ø¶øÅжÏÁ½¸öµãÖ®¼äµÄ¾àÀëÊDZä´ó»¹ÊÇËõС£¬ÊµÏÖͼƬ·Å´ó»òÕßËõС¡£
Õâ¸ö¹ý³Ì²¢²»ÐèÒª¼Ç¼ÕâÁ½¸öµãºÍ֮ǰµÄÁ½¸öµãµÄ¹ØÏµ¡£ÕâÑù½²±È½Ï³éÏó£¬ÎÒÃÇ¿ÉÒÔÓÃÒ»¸öÀý×ÓÀ´½âÊÍ¡£ÈçÏÂͼ£º
¼ÙÉèÒ»¸öÈËÄÃ×Å5Ö§±ÊͬʱдlinuxÕâ¸öµ¥´ÊµÄÒ»¸ö×Öĸ£¬ÄǾ͵ÃÖªµÀµ±Ç°µÄ5¸ö´¥µãÀïÃæµÄÿ¸ö´¥µãºÍ֮ǰµÄ´¥µãµÄ¶ÔÓ¦¹ØÏµ£¬²ÅÄÜ×öµ½Ò»Ö§±Ê»Ò»¸ö×Öĸ¡£
Õâ¸ö³¡¾°»ù±¾ÉÏÄܹ»¸²¸Çµ½android¶àµã´¥¿ØµÄËùÓнӿڵÄÓ¦ÓÃÁË¡£ÎÒÃÇÏÈÀ´½éÉܽӿڣ¬×îºó¸ø³ö¶àµã´¥¿ØµÄÓ¦Óÿò¼Ü£¬ËüÀíÂÛÉÏ¿ÉÒÔ´¦ÀíºÜ¶àµãµÄ´¥¿Ø£¬¶ø²»½ö½öÊÇ2µã»òÕß5µã¡£
¶þ¡¢Android¶àµã´¥¿Ø½Ó¿Ú
1.onTouchEvent
ÖØÔØActivityµÄonTouchEvent½Ó¿ÚÒÔ´¦Àí´¥¿ØÐÅÏ¢¡£
public booleanonTouchEvent(MotionEvent event)
2.event.getAction
¸Ã½Ó¿ÚÓëMotionEvent.ACTION_MASKÏëÓë¿ÉÒԵõ½´¥¿Ø°´¼üµÄÀàÐÍ£¬Èç°´Ï¡¢µ¯ÆðºÍÒÆ¶¯¡£
1£©MotionEvent.ACTION_DOWN µÚÒ»¸ö´¥¿Øµã°´Ï£¬
µçÄÔ×ÊÁÏ
¡¶Android¶àµã´¥¿Ø¼¼ÊõºÍÓ¦Óÿò¼Ü¡·(https://www.unjs.com)¡£2£©MotionEvent.ACTION_POINTER_DOWN ÆÁÄ»ÉÏÒѾÓÐ1¸ö»òÕß¶à¸ö´¥µãµÄÇé¿öÏÂÔÙ°´ÏÂÒ»¸öµã¡£
3£©MotionEvent.ACTION_UP ×îºóÒ»¸ö´¥µãµ¯Æð
4£©MotionEvent.ACTION_POINTER_UP ·Ç×îºóÒ»¸ö´¥µãµ¯Æð¡£
5£©MotionEvent.ACTION_MOVE ´¥µãÒÆ¶¯Ê¼þ
3.event.getActionIndex()
»ñµÃ´¥¿ØµãµÄË÷Òý£¬Æä´ú±í´¥¿ØµãÔÚËùÓд¥¿ØµãÖеÄÐòºÅ¡£ÀýÈçA¡¢B¡¢CÈý¸öµãÒÀ´Î°´Ï£¬ÄÇô·Ö±ð¶ÔÓ¦µÄindexÊÇ0¡¢1¡¢2¡£¼ÙÉèBµãµ¯Æð£¬´ËʱA¡¢CµÄindex½«ÊÇ0¡¢1¡£Õâʱ¼ÙÈçа´Ò»¸öµãD£¬ÄÇA¡¢C¡¢DµÄindex½«ÊÇ0¡¢1¡¢2¡£
´ÓÖÐÎÒÃÇ·¢ÏÖ£¬CµãµÄindex»áÒòΪÆäËûµãµÄµ¯Æð¶ø±ä»¯¡£ËùÒÔ²»ÄÜÓøÃÖµÀ´¸ú×Ùͬһ¸öµã¡£
4.event.getPointerId(actionIndex)
ͨ¹ý´¥¿ØµãË÷ÒýÀ´»ñµÃ´¥¿ØµãµÄΨһ±êʶ¡£Æä×Ô´¥µã±»°´Ï¿ªÊ¼£¬Ö±µ½µ¯Æð£¬¸ÃÖµ¶¼²»»á·¢Éú±ä»¯£¬ÆäÊÇ´¥µãµÄÒ»¸öÉí·ÝID¡£ÀýÈçA¡¢B¡¢CÈý¸öµãÒÀ´Î°´Ï£¬ÄÇô·Ö±ð¶ÔÓ¦µÄIDÊÇ0¡¢1¡¢2¡£¼ÙÉèBµãµ¯Æð£¬´ËʱA¡¢CµÄIDÒÀÈ»ÊÇ0¡¢2¡£Õâʱ¼ÙÈçа´Ò»¸öµãD£¬ÄÇA¡¢C¡¢DµÄID½«ÊÇ0¡¢2¡¢1¡£ÐÂÔöµÄ´¥µãµÄID»á´Ó0¿ªÊ¼µÝÔö£¬·¢ÏÖδÓÃÖµ¼´ÄÃÀ´Óá£
5.»ñµÃ´¥µã×ø±ê
event.getX(actionIndex)¡¢event.getY(actionIndex)»ñµÃ´¥µã¾àÀëËùÊôµÄViewµÄ×ø±ê¡£event.getRawX(actionIndex)¡¢event.getRawY(actionIndex)»ñµÃ´¥µã¾àÀëÆÁÄ»×óÉϽǵÄ×ø±ê¡£
Èý¡¢¶àµã´¥¿ØÓ¦Óÿò¼Ü