2013-07-03 10 views
5

मैं अपने आईओएस ऐप की प्रतिलिपि बना रहा हूं जो एंड्रॉइड में पैन जेस्चर रिकॉग्नाइज़र का भारी उपयोग करता है और मुझे इशारा पहचानकर्ता नहीं मिला। क्या ऐसी कोई चीज है?पैन जेस्चर रिकग्नाइज़र?

किसी भी दिशा की सराहना की धन्यवाद

उत्तर

4

मुझे लगता है कि आप देख रहे हैं GestureDetector है। मैं आईओएस के पैन जेस्चर रिकॉग्नाइज़र से बहुत परिचित नहीं हूं, लेकिन मुझे लगता है कि यह एंड्रॉइड में बिल्कुल वही काम नहीं करता है। कक्षा का उपयोग करने के तरीके के बारे में जानकारी के लिए डेवलपर मार्गदर्शिका विषय Using Touch Gestures देखें।

4

एंड्रॉइड बॉक्स में से दो कक्षाओं के साथ आता है जो इशारा पहचानते हैं। एक इशारा डिटेक्टर है और दूसरा स्केल जेस्चर डिटेक्टर है।

विपरीत, आईओएस, मूल इशारा डिटेक्टर ढांचा सीमित है - आप निर्भरता निर्दिष्ट नहीं कर सकते हैं, संघर्ष समाधान कर सकते हैं या स्पर्श बिंदु आदि निर्दिष्ट करके उन्हें कॉन्फ़िगर कर सकते हैं जैसे आप आईओएस के यूजीजेस्टर रिकॉग्नाइज़र क्लास में कर सकते हैं।

अपने प्रश्न का उत्तर देने के लिए, जेस्चरडेक्टर का उपयोग करके पैन का पता लगाया जा सकता है।

PanGestureListener listener = new PanGestureListener(); 
GestureDetector detector = new GestureDetector(context, listener); 

class PanGestureListener extends GestureDetector.SimpleOnGestureListener { 

    @Override 
    public boolean onScroll(MotionEvent e1, 
          MotionEvent e2, 
          float distanceX, 
          float distanceY) { 

     //YOUR "pan handler" 
     return true; 
    } 

} 
अब

अपने onTouch विधि में सिर्फ आगे सब detector.onTouch को इस तरह के कॉल::

@Override 
    public boolean onTouchEvent(MotionEvent event) { 
     detector.onTouchEvent(event); 
     return true; 
    } 
+2

कैसे विशेष दृश्य के लिए इशारा पैन जोड़ने यहाँ एक टुकड़ा है? मेरे मामले में एक रिश्तेदार लेआउट – jose920405

संबंधित मुद्दे