关于浮动叠加/元素的Android信息比其他应用程序

时间:2012-05-24 10:19:47

标签: android screen overlay launcher floating

我正在寻找有关浮动叠加层的一些信息 不覆盖mapView,而是覆盖浮动在其他应用程序上。

例如,那些应用正在做我正在寻找的东西:

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

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

即使我们不在应用程序中,它们也会在屏幕前显示元素

我尝试了一些搜索,但我没有找到任何搜索结果。

有人知道在哪里可以找到一些API文档,一个教程链接,一段代码......

由于

1 个答案:

答案 0 :(得分: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);

另外,我相信这就是Facebook聊天的方式。希望有所帮助!