मैं fling
अपने एंड्रॉइड एप्लिकेशन में जेस्चर डिटेक्शन काम करना चाहता हूं।
मेरे पास जो है GridLayout
वह 9 ImageView
एस युक्त है । स्रोत यहां पाया जा सकता है: रोमेन गाईस का ग्रिड लेआउट ।
वह फ़ाइल जो मैं लेती हूं वह रोमैन गाइ के फोटोस्ट्रीम एप्लिकेशन से है और केवल थोड़ा अनुकूलित किया गया है।
साधारण क्लिक की स्थिति के लिए मुझे केवल onClickListener
प्रत्येक के लिए सेट ImageView
करना होगा activity
जो मैं जोड़ता हूं जो मुख्य है जो कि लागू होता है View.OnClickListener
। ऐसा लगता है कि कुछ को लागू करने के लिए असीम रूप से अधिक जटिल है जो एक को पहचानता है fling
। मुझे लगता है यह है क्योंकि यह अवधि हो सकती है views
?
अगर मेरी गतिविधि लागू होती है, तो
OnGestureListener
मुझे नहीं पता कि मुझेGrid
याImage
मेरे द्वारा जोड़े जाने वाले विचारों के लिए हावभाव श्रोता के रूप में कैसे सेट किया जाए ।public class SelectFilterActivity extends Activity implements View.OnClickListener, OnGestureListener { ...
यदि मेरी गतिविधि लागू होती है,
OnTouchListener
तो मेरे पास कोईonFling
तरीका नहीं हैoverride
(यह दो घटनाओं के मापदंडों के रूप में है जो मुझे यह निर्धारित करने की अनुमति देता है कि क्या फ़्लिंग उल्लेखनीय थी)।public class SelectFilterActivity extends Activity implements View.OnClickListener, OnTouchListener { ...
यदि मैं एक रिवाज बनाऊं
View
, तो यहGestureImageView
विस्तृत है किImageView
मुझे नहीं पता किfling
दृश्य से हुई गतिविधि को कैसे बताया जाए । किसी भी मामले में, मैंने यह कोशिश की और जब मैंने स्क्रीन को छुआ तो तरीके नहीं कहलाए।
मुझे वास्तव में विचारों में इस काम के ठोस उदाहरण की आवश्यकता है। मुझे इसे कब और कैसे संलग्न करना चाहिए listener
? मुझे सिंगल क्लिक का भी पता लगाने में सक्षम होना चाहिए।
// Gesture detection
mGestureDetector = new GestureDetector(this, new GestureDetector.SimpleOnGestureListener() {
public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) {
int dx = (int) (e2.getX() - e1.getX());
// don't accept the fling if it's too short
// as it may conflict with a button push
if (Math.abs(dx) > MAJOR_MOVE && Math.abs(velocityX) > Math.absvelocityY)) {
if (velocityX > 0) {
moveRight();
} else {
moveLeft();
}
return true;
} else {
return false;
}
}
});
क्या मक्खियों को पकड़ने के लिए मेरी स्क्रीन के शीर्ष पर पारदर्शी दृश्य रखना संभव है?
यदि मैं inflate
XML से अपने बच्चे की छवि को नहीं देखता हूं, तो क्या मैं GestureDetector
एक नए उपवर्ग के निर्माणकर्ता पैरामीटर के रूप में पास कर सकता हूं ImageView
?
यह बहुत ही सरल गतिविधि है जिसका मैं fling
काम करने के लिए पता लगाने की कोशिश कर रहा हूं : SelectFilterActivity (फोटोशॉप से अनुकूलित) ।
मैं इन स्रोतों को देख रहा हूं:
मेरे लिए अब तक कुछ भी काम नहीं किया है और मैं कुछ संकेत के लिए उम्मीद कर रहा था।