मैं 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;
}
}
});
क्या मक्खियों को पकड़ने के लिए मेरी स्क्रीन के शीर्ष पर पारदर्शी दृश्य रखना संभव है?
यदि मैं inflateXML से अपने बच्चे की छवि को नहीं देखता हूं, तो क्या मैं GestureDetectorएक नए उपवर्ग के निर्माणकर्ता पैरामीटर के रूप में पास कर सकता हूं ImageView?
यह बहुत ही सरल गतिविधि है जिसका मैं flingकाम करने के लिए पता लगाने की कोशिश कर रहा हूं : SelectFilterActivity (फोटोशॉप से अनुकूलित) ।
मैं इन स्रोतों को देख रहा हूं:
मेरे लिए अब तक कुछ भी काम नहीं किया है और मैं कुछ संकेत के लिए उम्मीद कर रहा था।
2 आयातों को चुनने में सावधान रहना चाहिए कि दोनों अलग-अलग हैं
