के लिए टच इवेंट नहीं मिल सका, मैं Swapps के समान एक ऐप विकसित करना चाहता हूं। मैं किसी भी स्क्रीन के शीर्ष पर एक बटन प्रदर्शित करने की कोशिश कर रहा हूं और यह केवल एक स्वाइपिंग कार्रवाई पर होना चाहिए। मैंने नीचे दिए गए कोड के साथ प्रयास कियाTYPE_SYSTEM_OVERLAY
WindowManager.LayoutParams params = new WindowManager.LayoutParams();
params.type =WindowManager.LayoutParams.TYPE_SYSTEM_OVERLAY;
params.flags = WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN;
params.format =PixelFormat.TRANSLUCENT;
params.height = WindowManager.LayoutParams.WRAP_CONTENT;
params.width = WindowManager.LayoutParams.WRAP_CONTENT;
parentlay = new LinearLayout(this);
mybt = new Button(getApplicationContext());
bt.setText("Click to Go");
parentlay.setBackgroundColor(Color.TRANSPARENT);
parentlay.setHapticFeedbackEnabled(true);
parentlay.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
// event.getAction() prints 4 and not able to get up or down event
}
});
windowmanager.addView(parentlay, params);
मैं बटन प्रदर्शित करने के लिए जब उपयोगकर्ता उस घटना पर कब्जा करने और
parentlay.addView(bt);
कर रहे हैं और हटाने दृश्य है जब उपयोगकर्ता से स्वाइप से बाएँ से सही से स्वाइप कोशिश कर रहा हूँ सही-से-बाएँ से
parentlay.removeView(bt);
जैसा कि मैंने बताया है कि जब तक मैंने टाइप को TYPE_SYSTEM_ALERT के रूप में नहीं बदला, तब तक मुझे गति की घटनाएं नहीं मिलीं, लेकिन उस आंतन ने सभी स्क्रीन को फ्रीज किया और वापस या होम बटन पर क्लिक नहीं किया, क्या ऐसा करने का कोई वैकल्पिक तरीका है।
मैं सिर्फ संशोधन
params.type =WindowManager.LayoutParams.TYPE_SYSTEM_ALERT;
params.flags = WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE
|WindowManager.LayoutParams.FLAG_WATCH_OUTSIDE_TOUCH
|WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN;
params.height = WindowManager.LayoutParams.MATCH_PARENT;
params.width = WindowManager.LayoutParams.MATCH_PARENT;
नीचे की कोशिश की है लेकिन मैं नीचे बटन पर क्लिक करें नहीं कर सकता है, MATCH_PARTENT करने के लिए अपने कारण हो सकता है, लेकिन अगर मैं इसे wrap_content करने के लिए सेट तो मैं घटनाओं क्लिक नहीं कर सकते।
आपके उत्तर के लिए धन्यवाद, मुझे स्वाइप एक्शन या किसी भी एक्शन इवेंट द्वारा दृश्य जोड़ने की ज़रूरत है, जैसे कि swapps ने किया है। मैंने अपना ऐप लॉन्च नहीं किया है। और एक्शन इवेंट – ganesh
के द्वारा दृश्य को अभी ठीक करें, DjHacktor उत्तर स्वीकार कर सकते हैं इसलिए यह मेरी आवश्यकताओं के करीब है – ganesh
धन्यवाद आप बहुत बहुत धन्यवाद! – kord