2012-05-24 22 views
6

मैं फ़्लोटिंग ओवरले के बारे में कुछ जानकारी ढूंढ रहा हूं मानचित्र के ओवरले नहीं देखते हैं लेकिन अन्य अनुप्रयोगों पर फ़्लोटिंग ओवरले करते हैं।अन्य ऐप्स पर फ़्लोटिंग ओवरले/तत्वों के बारे में एंड्रॉइड सूचनाएं

उदाहरण के लिए उन अनुप्रयोगों कर रहे हैं कि मैं क्या तलाश कर रहा हूँ: भले ही हम आवेदन में नहीं हैं

https://play.google.com/store/apps/details?id=com.pvy.batterybar

https://play.google.com/store/apps/details?id=ds.cpuoverlay

वे स्क्रीन के सामने तत्वों प्रदर्शित कर रहे हैं

मैंने कुछ खोजों की कोशिश की लेकिन मुझे कुछ भी नहीं मिला।

कोई जानता है, जहां कुछ API दस्तावेज़, एक ट्यूटोरियल लिंक, कोड का एक टुकड़ा खोजने के लिए करता है ...

धन्यवाद

+0

मुझे यह भी मिला: https://play.google.com/store/apps/details?id=com.rootuninstaller.rambooster जो टैप का पता लगाता है और कुछ क्रियाएं लॉन्च करता है – yuuzhantar

उत्तर

0

ऐसा करने में, आप एक अनुमति "android.permission.SYSTEM_ALERT_WINDOW" की आवश्यकता होगी।

final WindowManager.LayoutParams param=new WindowManager.LayoutParams(); 
param.flags=WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE; 
final View view=findViewById(R.id.my_floating_view); 
final ViewGroup parent=(ViewGroup)view.getParent(); 
parent.removeView(view); 
param.format=PixelFormat.RGBA_8888; 
param.type=WindowManager.LayoutParams.TYPE_SYSTEM_ALERT; 
param.gravity=Gravity.TOP|Gravity.LEFT; 
param.width=view.getLayoutParams().width; 
param.height=view.getLayoutParams().height; 
final WindowManager wmgr=(WindowManager)getApplicationContext().getSystemService(Context.WINDOW_SERVICE); 
wmgr.addView(view,param); 

इसके अलावा, मुझे विश्वास है कि यह कैसे फेसबुक चैट सिर किया जाता है: अपने मैनिफ़ेस्ट फ़ाइल में अनुमति जोड़ने के बाद, कुछ इस तरह से करते हैं। उम्मीद है कि मदद की!

+0

इस कोड का उपयोग कैसे करें? –