2012-05-24 12 views
6

Sto cercando alcune informazioni sulle sovrapposizioni mobili Non sovrapposizioni di una mappaVedere ma sovrapposizioni che galleggiano su altre applicazioni.Informazioni Android su sovrapposizioni mobili/elementi su altre app

Per esempio quelle applicazioni stanno facendo quello che sto cercando:

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

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

stanno mostrando elementi di fronte allo schermo, anche se non siamo nella domanda

Ho provato alcune ricerche ma non ho trovato nulla.

Qualcuno sa dove trovare un po 'di documentazione delle API, un link tutorial, un pezzo di codice ...

Grazie

+0

Ho trovato anche: https://play.google.com/store/apps/details?id=com.rootuninstaller.rambooster che rileva tocca e avvia alcune azioni – yuuzhantar

risposta

0

Per fare ciò, avrete bisogno di un permesso "android.permission.SYSTEM_ALERT_WINDOW". Dopo aver aggiunto il permesso nel file manifest, fare qualcosa di simile:

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); 

Inoltre, credo che questo è il modo in Facebook Chat teste sono fatte. Spero che questo abbia aiutato!

+0

come utilizzare questo codice? –