android - Animation of view in direction of swipe? -


वर्तमान में मैं उपर्युक्त कार्य करने में कामयाब रहा हूँ, तीनों में से प्रत्येक में स्वाइप करने पर एक्सएमएल एनीमेशन होगा जब तक कि मैं स्क्रीन को छोड़ नहीं दूँगा, यह है:

  1. पूर्व परिभाषित मार्ग, यह बिल्कुल सीधे चाहे उंगली स्वाइप किया गया था

  2. बीच और साइड स्वाइप क्षेत्रों के बीच ज़ोर से मारना क्षेत्र है।

मैं स्वाइप का पता लगाने में वास्तविक स्वाइप दिशा का पालन करके और गति को और अधिक यथार्थवादी बनाकर बेहतर तरीके से देख रहा हूं?

  सार्वजनिक सार वर्ग OnUpDownGestureListener OnTouchListener लागू करता है {निजी संदर्भ संदर्भ; निजी फाइनल जेस्चर डिटेक्टर gdt = नया जेस्चर डिटेक्टर (यह। कॉन्टेक्स्ट, न्यू जेस्चर लिस्टनर ()); @ निजी बूलियन ऑन-टच (अंतिम देखें वी, अंतिम मोशन ईवेंट इवेंट) को ओवरराइड करें {gdt.onTouchEvent (ईवेंट); वापस सच; } प्राइवेट फाइनल क्लास जेस्चर लिस्टनर सरलऑनगेस्टरालस्टनर का विस्तार करता है {@ ओवरराइड पब्लिक बूलियन ऑन एसिंगलटैप कन्फर्म (मोशन एवेन्ट ई) {क्लिक ()); वापस सच; } @ ओवरराइड पब्लिक बूलियन ऑनफलिंग (मोशन एवेंट ई 1, मोशन एवेंट ई 2, फ्लोट वेल्सीटीएक्स, फ्लोट वेल्सीटी वाई) {फ्लोट एक्स 1 = ई 1.एक्सएक्स (); फ्लोट y1 = e1.getY (); Float x2 = e2.getX (); फ्लोट y2 = e2.getY (); अगर (y1 - y2 & gt; 120 & amp; amp; Math.abs (वेग) & gt; 200) {onBottomToTop (); // नीचे से ऊपर} और अगर (y2 - y1> 120 & amp; amp; Math.abs (वेग) & gt; 200) {गलत वापसी; // ऊपर से नीचे} / ** * नीचे दाएं से ऊपरी शीर्ष * / अगर (x1 - x2> gt; 120 & amp; x1 & gt; x2 & amp; y1 - y2 & gt; 120 & amp; amp; y1 & gt; Y2) {onBottomRightToLeftTop (); } / ** * बाएं शीर्ष कोने से दाएं * / else यदि (x2 - x1> 120 & amp; x2 & gt; x1 & amp; y2 - y1 & gt; 120 & amp; amp; y2 & gt; y1) {/ / OnTopLeftToBottomRight (); } / ** * दाएं कोने से दाएं अप करने के लिए * / else यदि (x2 - x1> 120 & amp; x2 & gt; x1 & amp; amp; y1 - y2> gt; 120 & amp; amp; y1 & gt; y2) { onBottomLeftToRightTop (); } / ** * दाएं कोने नीचे बाएं नीचे * / else if (x1 & gt; x2 & amp; y2 & gt; y1) {onTopRightToBottomLeft (); }             विवरण झूठा है; }} सार्वजनिक सार शून्य क्लिक (); बॉबट्राम राइट टू लेफ्ट टेक () पर सार्वजनिक सार शून्य; सार्वजनिक सार शून्य पर onTopLeftToBottomRight (); सार्वजनिक सार शून्य पर onTopRightToBottomLeft (); पब्लिक बेनिफिट रिक्त onBottomLeftToRightTop (); बॉटमटॉप () पर सार्वजनिक सार शून्य; }  


Comments