के बाहर स्पर्श ईवेंट का पता लगाने के लिए मैंने अपने एप्लिकेशन में एंड्रॉइड नेविगेशन ड्रॉवर लागू किया है। जब उपयोगकर्ता नेविगेशन ड्रॉवर के बाहर की ओर छूता है तो मैं दराज को खोलने/बंद करने में सक्षम हूं। जब कोई उपयोगकर्ता नेविगेशन ड्रॉवर के किनारे स्पर्श/क्लिक करता है तो आप में से कोई भी स्पर्श/क्लिक ईवेंट का पता लगाने में मेरी सहायता कर सकता है। मुझे उस घटना में कुछ कार्यक्षमता करने की ज़रूरत है। कृपया संलग्न स्क्रीनशॉट की जांच करें। किसी भी मदद की सराहना की जाएगी।नेविगेशन ड्रॉवर
उत्तर
आप dispatchTouchEvent()
विधि में स्पर्श स्थिति को संभालने के लिए है की समाप्ति के बाद कॉल करेंगे कर सकते हैं। टच पदानुक्रम here
@Override
public boolean dispatchTouchEvent(MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_UP) {
if (mDrawerLayout.isDrawerOpen(mRightDrawerListView)) {
View content = findViewById(R.id.right_drawer);
int[] contentLocation = new int[2];
content.getLocationOnScreen(contentLocation);
Rect rect = new Rect(contentLocation[0],
contentLocation[1],
contentLocation[0] + content.getWidth(),
contentLocation[1] + content.getHeight());
View toolbarView = findViewById(R.id.toolbar);
int[] toolbarLocation = new int[2];
toolbarView.getLocationOnScreen(toolbarLocation);
Rect toolbarViewRect = new Rect(toolbarLocation[0],
toolbarLocation[1],
toolbarLocation[0] + toolbarView.getWidth(),
toolbarLocation[1] + toolbarView.getHeight());
if (!(rect.contains((int) event.getX(), (int) event.getY())) && !toolbarViewRect.contains((int) event.getX(), (int) event.getY())) {
isOutSideClicked = true;
} else {
isOutSideClicked = false;
}
} else {
return super.dispatchTouchEvent(event);
}
} else if (event.getAction() == MotionEvent.ACTION_DOWN && isOutSideClicked) {
isOutSideClicked = false;
return super.dispatchTouchEvent(event);
} else if (event.getAction() == MotionEvent.ACTION_MOVE && isOutSideClicked) {
return super.dispatchTouchEvent(event);
}
if (isOutSideClicked) {
//make http call/db request
Toast.makeText(this, "Hello..", Toast.LENGTH_SHORT).show();
}
return super.dispatchTouchEvent(event);
}
आप onDrawerClosed
का उपयोग जब आप बाहर स्क्रीन
onDrawerClosed
स्पर्श नेविगेशन दराज
public void onDrawerClosed(View view) {
super.onDrawerClosed(view);
//do here
}
आपके उत्तर के लिए धन्यवाद। ऑन द्राउरक्लोस्ड (व्यू व्यू) कई परिदृश्यों में कॉल करेगा। वह मेरे लिए काम नहीं करेगा। – Ganesh
सहायता हो सकती है [यह] (http://stackoverflow.com/questions/22590247/android-navigation-drawer-doesnt-pass-ontouchevent-to-activity) –
- 1. नेविगेशन ड्रॉवर
- 2. नेविगेशन ड्रॉवर
- 3. नेविगेशन ड्रॉवर
- 4. नेविगेशन ड्रॉवर
- 5. नेविगेशन ड्रॉवर
- 6. नेविगेशन ड्रॉवर - निष्क्रिय स्वाइप
- 7. एंड्रॉइड - नेविगेशन ड्रॉवर
- 8. एंड्रॉइड नेविगेशन ड्रॉवर
- 9. मैं नेविगेशन ड्रॉवर गतिविधि
- 10. नेविगेशन ड्रॉवर एनिमेशन एंड्रॉइड
- 11. अद्यतन नेविगेशन ड्रॉवर सूचीदृश्य
- 12. मेरे नेविगेशन ड्रॉवर
- 13. नेविगेशन ड्रॉवर और मैपफ्रैगमेंट
- 14. पृष्ठभूमि सेट नेविगेशन ड्रॉवर
- 15. नेविगेशन ड्रॉवर जटिल दृश्य
- 16. एंड्रॉइड नेविगेशन ड्रॉवर
- 17. एंड्रॉइड नेविगेशन ड्रॉवर आइकन
- 18. नेविगेशन ड्रॉवर एक्शनबार बटन
- 19. क्या मैं नेविगेशन ड्रॉवर
- 20. फ्लोटिंग एक्शन बटन नेविगेशन ड्रॉवर
- 21. एंड्रॉइड: नेविगेशन ड्रॉवर लंबवत छाया
- 22. नेविगेशन ड्रॉवर छुपाएं कीबोर्ड ऑनड्राउप
- 23. रिएक्ट-नेटिव में नेविगेशन ड्रॉवर
- 24. एंड्रॉइड स्टूडियो 1.4 नेविगेशन ड्रॉवर
- 25. नेविगेशन ड्रॉवर एंड्रॉइड में संक्रमण
- 26. नेविगेशन ड्रॉवर पैटर्न सामग्री डिजाइन
- 27. नेविगेशन ड्रॉवर लेआउट में शीर्षक कैसे जोड़ें?
- 28. एंड्रॉइड स्टूडियो नेविगेशन ड्रॉवर जीमेल ऐप
- 29. नेविगेशन ड्रॉवर आइकन को कैसे हटाएं
- 30. एंड्रॉइड नेविगेशन ड्रॉवर क्रियाकलापों के साथ कार्यान्वित
सुपर कूल समाधान। मेरा समय बचाया !!! – Ganesh