本文主要是介绍关于WindowManager在Android N和Android N以下表现差异的分析总结,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1. 问题描述
通过WindowManager往窗口里添加浮动按钮,在Android7.0时该按钮可以全局保留,直至进程被杀掉。而Android7.0以下(以Android4.4为例)浮动按钮随Activity的onStop()方法被覆盖。
以下为浮动按钮的实现代码:
WindowManager mWm = (WindowManager)mContext.getSystemService(Context.WINDOW_SERVICE);
WindowManager.LayoutParams params = new WindowManager.LayoutParams();
params.type= LayoutParams.TYPE_PHONE; // 系统提示类型,重要
params.format=1;
params.flags = WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE;
params.flags = params.flags | WindowManager.LayoutParams.FLAG_WATCH_OUTSIDE_TOUCH;
params.flags = params.flags | WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS;
params.width = dipToPixel(60);
params.height = dipToPixel(60);params.x = dipToPixel(140);
params.y = dipToPixel(230);View view = LayoutInflater.from(mContext).inflate(R.layout.float_view, null);
mWm.addView(view, params);
Flo
这篇关于关于WindowManager在Android N和Android N以下表现差异的分析总结的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!