为了做到这一点,你需要一个许可“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聊天头的完成方式。希望有所帮助!
我也发现: https://play.google.com/store/apps/details?id=com.rootuninstaller.rambooster它检测点击并发起一些动作 – yuuzhantar