¾ÛÅøÁî
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
 
°Ô½Ã¹° 26°Ç
   
Layout Multiple Touch °£´Ü ±¸Çö.
±Û¾´ÀÌ : ±èº´ÁÖ                   ³¯Â¥ : 2012-01-20 (±Ý) 21:04 Á¶È¸ : 4881
±ÛÀ» ÀÐÀ¸½Ã±â¿¡ ¾Õ¼­ , ÀÌ°ÍÀº 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()¶ó°í ÇØÁÖ½Ã¸é µË´Ï´Ù.
   

°Ô½Ã¹° 26°Ç
¹øÈ£ Á¦¸ñ ±Û¾´ÀÌ ³¯Â¥ Á¶È¸
26  The content of the adapter has changed but ListView ... ¿¡·¯ ÀϹÝÀû ÇØ°á¹ý. ±èº´ÁÖ 04-16 15357
25  °£´ÜÇÏ°Ô Æнº¿öµå¿¡ ¼ýÀÚ°¡ È¥¿ëµÇ¾ú´ÂÁö ó¸®ÇÒ ¼ö ÀÖ´Â ¸Þ¼ÒµåÀÔ´Ï´Ù. ±èº´ÁÖ 01-31 6420
24  handler¸¦ ÀÌ¿ëÇØ °¡º¯½Ã°£ ¹Ýº¹ ÀÛ¾÷Çϱâ. ±èº´ÁÖ 11-26 8356
23  String -> HEX ±èº´ÁÖ 11-12 5758
22  ¸®½ºÆ® ÀÛ¾÷½Ã¿¡ ±âº»ÀûÀ¸·Î ¾Ë¾ÆµÎ¼Å¾ß µÉÁ¡. +1 ±èº´ÁÖ 10-08 6832
21  ÁÖ¼Ò·Ï Ãß°¡/»èÁ¦ °¨ÁöÇؼ­ ¾ÛÀÇ dbÃß°¡/»èÁ¦Çϱâ. ±èº´ÁÖ 09-24 12444
20  È®À帮½ºÆ®°¡ 3µª½º ÀÌ»óÀÌ µÉ±î? ¾ÈµÉ±î? +1 ±èº´ÁÖ 08-21 7599
19  ZXing ¹ÙÄÚµå ½ºÄµºÎºÐ Å©±â Á¶ÀýÇϱâ. ±èº´ÁÖ 08-06 14636
18  ÀÌŬ¸³½º¿¡¼­ ·¹À̾ƿô xml ±×·¡ÇȺκÐÀÌ °©Àڱ⠾Ⱥ¸ÀÏ°æ¿ì. +1 ±èº´ÁÖ 07-27 6404
17  °£¸¸¿¡ ±Û¾²³×¿ä À̹ø¿£ launcherShortCut (¹Ù·Î°¡±â ¾ÆÀÌÄÜ)ÀÔ´Ï´Ù. ±èº´ÁÖ 07-25 11996
16  ÆùÀÇ Çϵå¿þ¾î Á¦¾î°ü·Ã ȤÀº Çϵå¿þ¾îÁ¢±Ù°ü·Ã ¾Û Á¦ÀÛ½Ã. ±èº´ÁÖ 02-29 5081
15  Layout Multiple Touch °£´Ü ±¸Çö. +1 ±èº´ÁÖ 01-20 4882
14  ¾Èµå·ÎÀ̵å Çػ󵵺° ÁÂÇ¥+ À̹ÌÁö Å©±â ¼öÁ¤Çϱâ(º¯Á¾µð½ºÇ÷¹ÀÌ´Â Àû¿ëx) ±èº´ÁÖ 01-18 13167
13  ³¯¾¾¾Û Á¦ÀÛÇϽô ºÐµé Âü°í¿ë. +1 ±èº´ÁÖ 01-06 8503
12  ±¸±Û Ä̸°´õ ¿¬µ¿Çϱâ. +6 ±èº´ÁÖ 11-30 7161
11     ±¸±Û Ä̸°´õ ¿¬µ¿Çϱâ + ±Û¾²±â. ±èº´ÁÖ 12-01 5675
10        ¿øº»ÀÌ ¼öÁ¤ÀÌ ¾ÈµÇ´Â°ü°è·Î...(±¸±Û Ķ¸°´õ ¸®½ºÆ®JSON±Ü¾î¿À±â+ µî·Ï) ±èº´ÁÖ 12-03 6709
9  °£´ÜÇÑ À§Á¬ ¸¸µé±â. +1 ±èº´ÁÖ 11-21 8039
8  ¾Æ·¡¿¡ À̾ Ƽ½ºÅ丮 ´ñ±Û ¼öÁ¤Çϱâ.(POSTÆí) +1 ±èº´ÁÖ 11-09 5018
7  tiStory Api ÀÌ¿ëÇϱâ.(XML parsing) +3 ±èº´ÁÖ 11-09 5785
 1  2  
 
 
 
Copyright ¨Ï wwwold.androidstudy.co.kr. All rights reserved.