¾ÛÅøÁî
46.¢½.168.138
46.¢½.168.129
46.¢½.168.161
46.¢½.168.136
46.¢½.168.145
46.¢½.168.162
46.¢½.168.144
46.¢½.168.140
115.¢½.135.198
46.¢½.168.139
 
°Ô½Ã¹° 88°Ç
   
Layout Multiple Touch °£´Ü ±¸Çö.
±Û¾´ÀÌ : ±èº´ÁÖ                   ³¯Â¥ : 2012-01-20 (±Ý) 21:04 Á¶È¸ : 4862
±ÛÀ» ÀÐÀ¸½Ã±â¿¡ ¾Õ¼­ , ÀÌ°ÍÀº Layout¿¡¼­¸¸ ÇÑÁ¤µÇ¾î ÀÖÀ¸¸ç, layoutÁß¿¡¼­µµ
ÀϺΠ·¹À̾ƿô¿¡¼­¸¸ Àû¿ëµÊÀ» ¼÷ÁöÇϽñ⠹ٶø´Ï´Ù.
 
¿ì¼± ÀÌ°ÍÀ» ¼³¸íÇϱâÀü¿¡ °£´ÜÇÏ°Ô ¾Èµå·ÎÀÌµå ½Ã½ºÅÛÀÌ µ¥ÀÌÅ͸¦ °¡Áö°í ÀÖ´Â ¹æ½Ä¿¡ ´ëÇÏ¿©
°£´ÜÇÏ°Ô  ¼³¸íÇϵµ·Ï ÇÏ°Ú½À´Ï´Ù.
 
¾Èµå·ÎÀ̵å´Â µ¥ÀÌÅ͸¦ ÀúÀåÇÒ ¶§ Å¥¹æ½ÄÀÌ ¾Æ´Ñ ½ºÅùæ½ÄÀ» »ç¿ëÇÕ´Ï´Ù. À̸»Àº °¡ÀåóÀ½ µé¾î°£
°ÍºÎÅÍ ¼ø¼­´ë·Î ¹øÈ£°¡ ÀÖÀ¸¸ç, ÀÌ ¶§¹®¿¡ ÀÌ µ¥ÀÌÅ͸¦ Á¢±ÙÇϱâ À§Çؼ­ ±×³É À̹øÈ£¸¸ ÀÖÀ¸¸é µÈ´Ù´Â°ÍÀÔ´Ï´Ù.
 
½ºÅÃÀÇ °æ¿ì ¸ÇÀ§¿¡ Àִ°ÍÀ» ¸ÕÀú»©¾ß ¾Æ·¡¿¡ Àմ°ÍÀ» ²¨³»¿Ã ¼ö Àִµ¥ ÀÌ°ÍÀº API¿¡¼­
¾Ë¾Æ¼­ ó¸®ÇϹǷΠ½Å°æ¾È¾²¼Åµµ µË´Ï´Ù. ´ÜÁö ¿ì¸®´Â µ¥ÀÌÅ͸¦ °¡Á®¿À±â À§ÇØ ¹øÈ£¸¸ ¾Ë°í ÀÖÀ¸¸é
µÈ´Ù´Â°ÍÀ» ±â¾ïÇØµÎ½Ã¸é µË´Ï´Ù.
 
¿¹¸¦µé¸é ÅÍÄ¡À̺¥Æ®·Î x°ªÀ» ¹Þ¾Ò½À´Ï´Ù. ÀÌ°ÍÀº °íÀ¯ id°¡ Á¸ÀçÇϸç, ±× id¿¡ ÁÂÇ¥ xÀÇ °ªÀÌ ÀúÀåµÈ
´Ù´Â Àǹ̰¡ µË´Ï´Ù. µû¶ó¼­ xÀÇ °ªÀ» °¡Á®¿À±â À§ÇØ ´Ü¼øÈ÷ id ¹øÈ£¸¸ ¾Ë°í ÀÖÀ¸¸é °£´ÜÇÏ°Ô °¡Á®¿Ã
¼ö ÀÖ½À´Ï´Ù.
 
´Ü, ±âº» ÅÍÄ¡À̺¥Æ®´Â ½Ì±ÛÀ̺¥Æ®¸¦ ±âº»À¸·Î ÇϹǷÎ(½ºÅûçÀÌÁî1), ½ºÅûçÀÌÁî°¡ µ¿ÀûÀ̵ǴÂ
MotionEvent.Action_Pointer_Down À» »ç¿ëÇÏ¿©¾ß ÇÕ´Ï´Ù.
 
UPÀ» ºÒ·¯¿À±âÀü±îÁö´Â ÀÌ µ¥ÀÌÅÍ´Â ½ºÅÿ¡ À¯ÁöµÇ°í, UPÀ̺¥Æ®°¡ ºÒ·¯¿ÍÁö´Â ¼ø°£ ÀÌ µ¥ÀÌÅÍ´Â
½ºÅÿ¡¼­ ¼Ò¸êÇÕ´Ï´Ù.
 
¾Èµå·ÎÀ̵忡¼­´Â ÅÍÄ¡ À̺¥Æ®¸¦ À§ÇÑ ½ºÅÃÀº Çϳª¸¸ °¡Áö°í ÀÖÀ¸¹Ç·Î  ´ÙÀ½ µ¥ÀÌÅ͸¦ ¹Þ±â À§ÇÑ
´ç¿¬ÇÑ °ÍÀÔ´Ï´Ù.
 
ÀÚ ±×·³ ³»¿ë¿¡ µé¾î°¡µµ·Ï ÇÏ°Ú½À´Ï´Ù.
 
¿ì¼± À§¿¡ ¸»Çß´ø°Í°ú ¸¶Âù°¡Áö·Î ¿ì¸®´Â µÎ°¡ÁöÀÇ À̺¥Æ®¸¦ »ç¿ëÇؾߵ˴ϴÙ.
 
¹Ù·Î Action_Down°ú Action_Pointer_Down ÀÔ´Ï´Ù.
 
ÀüÀÚ´Â ½Ì±ÛÀ̺¥Æ®, ÈÄÀÚ´Â ¸ÖƼÀ̺¥Æ®ÀÔ´Ï´Ù.
 
Á¶°ÇÀº
 
LinearLayout lr;
ArrayList<Integer> itemsX;
ArrayList<Integer> itemsY;
lr.setOnTouchListener(new OnTouchListener() {
   @Override
   public boolean onTouch(View view, MotionEvent event) {
        int Pcount = -1;
             if(event.getAction() == MotionEvent.Action_Down
                          || MotionEvent.Action_Pointer_Down)
        {
 
             Pcount = event.getPointerCount();
             if(Pcount >1)
                         {
                                for(int start = 0; start<Pcount; start++)
                                       {
                                              itemsX.add((int)event.getX(start));
                                         Log.i("ItemsX","X-Size:"+itemsX.size());
                                        }
                          }
              else {
                               .....
                     }
        }
 
¾Æ °£´ÜÇÏÁÒ?
 
¾î·Æ´Ù°í ÇϽôºÐÀº À̺κÐÀÌ ÀÌÇØ°¡ ¾ÈµÉ °Ì´Ï´Ù.
¿Ö, Pcount°¡ Á¸ÀçÇϸç, ¶Ç ¿Ö ±×¾È¿¡ if¹®ÀÌ µé¾î°¡°í else´Â ¹«¾ùÀ̸ç,
¿Ö event.getX(start)°¡ µé¾î°¡´Â°ÍÀ̳Ä?
 
À§ºÎÅÍ ¼³¸íÇϵµ·Ï ÇÏ°Ú½À´Ï´Ù.
 
À̺¥Æ®°¡ ½ÃÀ۵Ǵ ºÎºÐ¿¡¼­´Â È­¸éÀÇ event¸¦ ¹Þ¾Æ¿À´Â °´Ã¼ÀÎ event°¡ ÀÖ½À´Ï´Ù.
 
ÀÌ°ÍÀº È­¸é³»¿¡ °¨ÁöµÇ´Â ÅÍÄ¡¸¦ °¨ÁöÇÏ´Â °ÍÀ¸·Î ÅÍÄ¡ÇÏ´Â ¼ø°£ºÎÅÍ ¶§´Â ¼ø°£±îÁö ¸ðµÎ ±â·Ï
 
µË´Ï´Ù. ¹°·Ð ½ºÅÿ¡ ÀúÀåµÇ°í upµÇ´Â ¼ø°£ ½Ï ³¯¾Æ°©´Ï´Ù.
 
event.getAction()À̶ó´Â °ÍÀº °¨ÁöµÇ´Â TouchÀ̺¥Æ®¸¦ °¡Á®¿À´Â °ÍÀÔ´Ï´Ù.
 
upµÇ´Â ¼ø°£±îÁö ¸ðµÎ °¨ÁöÇϸç, ÀÌ°ÍÀ» °¡Á®¿É´Ï´Ù.
 
±×°ÍÀ» ºñ±³ÇÏ´Â °ÍÀÌ MotionEvent.Action_Down ÀÔ´Ï´Ù.
 
¿Ö ºÎ¸ðŬ·¡½º¸¦ »ç¿ëÇß³ª¿ä? ¹»»ç¿ëÇصµ »ó°ü¾øÀ¸³ª, MotionEvent´Â ÀüüÀûÀÎ À̺¥Æ®¸¦ ijġ°¡
 
°¡´ÉÇϹǷΠ»óÀ§Å¬·¡½ºÀÚü¸¦ »ç¿ëÇÏ¿´½À´Ï´Ù.
 
µÚ¿¡ ÀÖ´Â Action_Pointer_DownÀº ¸ÖƼÀ̺¥Æ®¸¦ °¨ÁöÇÏ´Â °ÍÀ¸·Î ¿©·¯°³ ´­·ÈÀ»¶§¸¦ °¨ÁöÇÏ°í
ÁÂÇ¥¸¦ ÀúÀåÇØÁÝ´Ï´Ù.
 
Pcount´Â °¨ÁöµÈ xÁÂÇ¥ÀÇ °ªµéÀÇ id¸¦ °¡Áö°Ô µË´Ï´Ù.
 
1ÀÌ»óÀ̶ó¸é ¸ÖƼ ÅÍÄ¡À̹ǷΠif¹®À¸·Î ºüÁ® ¸ÖƼ ÅÍÄ¡·Î ó¸®ÇϸéµÇ°í,
1ÀÌÇ϶ó¸é ½Ì±ÛÀ̹ǷΠelse·Î ºüÁ® ½Ì±Û·Î ó¸®ÇϽøéµË´Ï´Ù.
 
¸ÖƼÅÍÄ¡ÂÊÀº ½ÇÁ¦ ¹Þ¾Æ¿Â xÁÂÇ¥°ªÀ» ¹è¿­¿¡ ÀúÀåÇÏ°í ±× »çÀÌÁ ¸®ÅÏÇØÁÖ¸ç,
 
½Ì±ÛÀº »©µÎ¾ú½À´Ï´Ù.
 
À§ÀÇ ¹®Àå¿¡¼­ Áú¹®ÀÌ »ý±â½Å´Ù¸é ´ñ±Û·Î Áú¹®ºÎŹµå¸³´Ï´Ù. ÂÊÁö´Â ¾ÈºÁ¼­¿ä..
 
 
* ±ÛÀ» µî·ÏÇϽǶ§ ²À ÇÊ¿äÇÑ °æ¿ì°¡ ¾Æ´Ï¸é °³ÀÎÁ¤º¸¸¦ ³²±âÁö ¸¶¼¼¿ä ^^ (¿¬¶ôó,À̸ÞÀÏÁÖ¼Ò,Áֹεî·Ï¹øÈ£ µî)




±èº´ÁÖ ´ÔÀÇ Tip&Tech ÃÖ½Å±Û [´õº¸±â]


 
±èº´ÁÖ 2012-01-20 (±Ý) 21:05
Ãß°¡·Î getX(start)¶ó´Â °ÍÀº ÇØ´ç ½ºÅà ¾ÆÀ̵𸦠¹Þ¾Æ¿Í ±×°÷¿¡ ÀúÀåµÇ¾î ÀÖ´Â ÁÂÇ¥ °ªÀ» °¡Á®¿À°Ú´Ù´Â
°ÍÀÔ´Ï´Ù. ÀÌ°ÍÀº ¸ÖƼÅÍÄ¡À϶§¸¸ ÇØ´çµÇ°í ½Ì±ÛÀ϶§´Â .getX()¶ó°í ÇØÁÖ½Ã¸é µË´Ï´Ù.
   

°Ô½Ã¹° 88°Ç
¹øÈ£ Á¦¸ñ ±Û¾´ÀÌ ³¯Â¥ Á¶È¸
68     °£¸¸¿¡ ±Û¾²³×¿ä À̹ø¿£ launcherShortCut (¹Ù·Î°¡±â ¾ÆÀÌÄÜ)ÀÔ´Ï´Ù. Á¤¿ìÁø 07-24 4872
67  ¸ð¹ÙÀÏ ±¤°í¸¦ ÅëÇؼ­ ¾Û È«º¸ ÀÌ°æ¿ë 06-28 5683
66  Citirne Framework·Î °³¹ßÇÑ ¼îÇθô ¾Û ¼Ò½º °ø°³ÇÕ´Ï´Ù.(Android, iOS) +1 ¾¾Æ®¸°°³¹ß¡¦ 06-13 6234
65  À̹ø¿¡ °³¹ßÇÑ ¼îÇθô¾Û Àüü ¼Ò½ºÀÔ´Ï´Ù. +7 ¾¾Æ®¸°°³¹ß¡¦ 04-26 7162
64     À̹ø¿¡ °³¹ßÇÑ ¼îÇθô¾Û Àüü ¼Ò½ºÀÔ´Ï´Ù. ±è°æö 04-26 4754
63  Bitmap ÆÄÀÏ È¸Àü½ÃÅ°±â ±èÀºÈ£ 04-24 6221
62  BItmap size Resizing ½ÃÄÑÁֱ⠱èÀºÈ£ 04-24 5189
61  Image ÆÄÀÏÀÌ ÀúÀåµÇ´Â ¸®¾ó°æ·Î ¾Ë·ÁÁÖ±â. ±èÀºÈ£ 04-24 5458
60  Bitmap¿¡ Resource ³Ö±â ±èÀºÈ£ 04-24 4827
59  ÆùÀÇ Çϵå¿þ¾î Á¦¾î°ü·Ã ȤÀº Çϵå¿þ¾îÁ¢±Ù°ü·Ã ¾Û Á¦ÀÛ½Ã. ±èº´ÁÖ 02-29 5062
58  ÀÌŬ¸³½º ´ÜÃàÅ° +4 ÇÑÁ¾±Ô 03-29 3719
57  Layout Multiple Touch °£´Ü ±¸Çö. +1 ±èº´ÁÖ 01-20 4863
56  ¾Èµå·ÎÀ̵å Çػ󵵺° ÁÂÇ¥+ À̹ÌÁö Å©±â ¼öÁ¤Çϱâ(º¯Á¾µð½ºÇ÷¹ÀÌ´Â Àû¿ëx) ±èº´ÁÖ 01-18 13142
55  ³¯¾¾¾Û Á¦ÀÛÇϽô ºÐµé Âü°í¿ë. +1 ±èº´ÁÖ 01-06 8482
54  °¶·°½ÃS ¸¶ÄÏ ¿ë·® Á¦ÇÑ 30MB +6 ÀÌ°æ¿ë 12-14 6637
53  ±¸±Û Ä̸°´õ ¿¬µ¿Çϱâ. +6 ±èº´ÁÖ 11-30 7129
52     ±¸±Û Ä̸°´õ ¿¬µ¿Çϱâ + ±Û¾²±â. ±èº´ÁÖ 12-01 5652
51        ¿øº»ÀÌ ¼öÁ¤ÀÌ ¾ÈµÇ´Â°ü°è·Î...(±¸±Û Ķ¸°´õ ¸®½ºÆ®JSON±Ü¾î¿À±â+ µî·Ï) ±èº´ÁÖ 12-03 6681
50  °£´ÜÇÑ À§Á¬ ¸¸µé±â. +1 ±èº´ÁÖ 11-21 8009
49  ¾Æ·¡¿¡ À̾ Ƽ½ºÅ丮 ´ñ±Û ¼öÁ¤Çϱâ.(POSTÆí) +1 ±èº´ÁÖ 11-09 4996
 1  2  3  4  5  
 
 
 
Copyright ¨Ï wwwold.androidstudy.co.kr. All rights reserved.