android - 为什么由服务制作的自定义视图没有 Decorview?
问题描述
我刚刚发现通过使用从服务制作的自定义视图WindowManager.LayoutParams
没有DecorView
.
这里是下面的代码
WindowManager mWindowManager = (WindowManager)getSystemService(WINDOW_SERVICE);
WindowManager.LayoutParams mParams = new WindowManager.LayoutParams(
getDialogWidth(mWindowManager)
, getDialogHeight(mWindowManager)
, WindowManager.LayoutParams.TYPE_APPLICATION_OVERLAY
, WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE
, PixelFormat.TRANSLUCENT);
mParams.gravity = Gravity.CENTER;
mParams.windowAnimations = android.R.style.Animation_Dialog;
mWindowManager.addView(customView, mParams);
但是Activity
, AlertDialog
,DialogFragment
等等都有一个DecorView
.
为什么由服务制作的自定义视图没有 DecorView?
解决方案
推荐阅读
- git - Git:如何停用特定子文件夹的历史记录?
- c# - 如何删除卢比。来自 C# 中的成本浮动列
- python - 使用 python-ldap 将 LDAP 连接绑定到 SASL 身份验证
- python - Pytest: KeyError: WindowsPath('D:/Local_Project_Directory/Lib/site-packages/matplotlib/testing/conftest.py')
- r - 如何在mutate_each之后保存所有列?
- java - 为什么 Java 在两个不同的环境中给我两个不同的错误,即使(简单)代码是相同的?
- python - Python:基于列与列表连接列
- node.js - 使用 google doc api 授权用户/创建 google docs
- variables - 如何在 build.gradle.kts 脚本的插件块中参数化 Kotlin 版本?
- javascript - 更新数据后反应不正确