2013-01-21 6 views
7

में स्वाइप जेश्चर को कैसे कार्यान्वित करें I Android के लिए नया हूं। यहां, मैं गतिविधियों के बीच नेविगेट करने के लिए स्वाइप जेश्चर को कार्यान्वित करना चाहता हूं। मैंने इसे गुगल किया है और विभिन्न साइटों में अलग-अलग जवाब पाए हैं। लेकिन मुझे सही बिंदु नहीं मिल सका। उन सभी को पढ़ने से मुझे पता चला कि हमें onTouchEvent() और onFlingEvent() लागू करने की आवश्यकता है।एंड्रॉइड

क्या ये कार्य स्वाइप कार्रवाई को लागू करने के लिए पर्याप्त हैं? कृपया स्वाइप जेश्चर को लागू करने के लिए चरणबद्ध तरीके से आगे बढ़ने के तरीके पर निर्दिष्ट करें।

मुझे खेद है कि मैंने आपको एक बहुत ही सरल सवाल पूछा क्योंकि मैंने कई प्रश्न स्निपेट की लंबी कोशिश के बाद इस प्रश्न से पूछा है।

क्या कोई भी मेरे संदेह को स्पष्ट कर सकता है?

+0

[एंड्रॉइड - मूल इशारा पहचान] के संभावित डुप्लिकेट (http://stackoverflow.com/questions/937313/android-basic-gesture-detection) –

उत्तर

7

onTouchEvent पर्याप्त है। आप क्या करना चाहते हैं:

  • एक VelocityTracker बनाएँ और यह देखने से स्पर्श परिणाम फ़ीड।
  • जब आप यूपी घटना प्राप्त करते हैं, तो जांच करें कि वेग क्या था। यदि एक्स दिशा में कुछ थ्रेसहोल्ड राशि की तुलना में है, तो स्वाइप के रूप में गिना जाता है।
  • जब आप इसे पहचानते हैं तो एक नई गतिविधि शुरू करें।

आपको शायद थ्रेसहोल्ड के साथ खेलना होगा, अन्यथा एक स्वाइप के लिए एक मैला टैप गलत हो सकता है।

+0

आपको संदर्भ के लिए कुछ नमूना कोड भी प्रदान करना चाहिए। –

1

यदि आप अपने विचार को स्वाइप करना चाहते हैं तो आपको ViewFlipper का उपयोग करना चाहिए आप ViewFlipper पर onTouchListener सेट कर सकते हैं। और आप टचलिस्टर में GestureDetector पंजीकृत कर सकते हैं। Android transitions- slide in and slide out के लिए यहां एक अच्छा उदाहरण दिया गया है।