मुझे वर्तमान में पूर्णस्क्रीन मोड में TYPE_SYSTEM_ALERT विंडो प्रदर्शित करने में कठिनाई हो रही है। मैं स्टेटस बार के शीर्ष पर, किसी सेवा से बनाए गए ओवरले व्यू के लिए ऐसा करना चाहता हूं लेकिन इसे छुपाए बिना।एक पूर्णस्क्रीन TYPE_SYSTEM_ALERT विंडो कैसे प्रदर्शित करें?
हालांकि, मैं जो खिड़की बना रहा हूं उसके लेआउट पैराम में FLAG_FULLSCREEN ध्वज डालने से काम नहीं लगता है। मुझे STATUS_BAR और EXPAND_STATUS_BAR अनुमतियां मिलीं लेकिन मुझे नहीं पता कि उनका उपयोग कैसे किया जाए।
WindowManager.LayoutParams params = new WindowManager.LayoutParams(
WindowManager.LayoutParams.WRAP_CONTENT,
WindowManager.LayoutParams.WRAP_CONTENT,
WindowManager.LayoutParams.TYPE_SYSTEM_ALERT,
WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE |
WindowManager.LayoutParams.FLAG_FULLSCREEN,
PixelFormat.TRANSLUCENT);
params.gravity = Gravity.RIGHT | Gravity.TOP;
mWindowManager.addView(mOverlayView, params);
कोई भी विचार:
यहाँ LayoutParams कर रहे हैं?
धन्यवाद
मैं किसी भी एप्लिकेशन पर एक तस्वीर-इन-पिक्चर वीडियो स्ट्रीम प्रस्तुत करने के लिए एक समान तकनीक का उपयोग कर रहा हूं। हालांकि, आपकी विधि के साथ किए गए दृश्य की अद्यतन दर इसके नीचे के विचारों की अद्यतन दर से जुड़ी हुई प्रतीत होती है। क्या आपको पता है कि अपडेट दरों को कम करने और पारदर्शी ओवरले की अद्यतन दर को अधिकतम करने का कोई तरीका है या नहीं? – user48956