起因:想在服务里弹个对话框。 当想弹的时候发现别人activity里面已经有了这个对话框。所以美滋滋想借用一下。
SYSTEM_ALERT啥的且不提,因为咱就是system app。最后发现弹出来的窗口风格跟activity里风格完全不搭。果断写代码测试,发现就是
LayoutInflater.from(MainActivity.this);//getApplicationContext() MainActivity.this 这个的锅。
果断百度搜索,搜到如下网址:
奇葩的UI引用LayoutInflater.from问题
https://blog.csdn.net/baodinglaolang/article/details/9137121
LayoutInflater 的from传入的context不同会有什么区别?
https://blog.csdn.net/sumsear/article/details/79610038
android关于 LayoutInflater.from(context)中参数的问题
https://blog.csdn.net/u014165633/article/details/52919127
原来已经有不少人踩到过这个坑。
最后给出不是解决办法的解决办法:
使用系统风格自己搞个对话框。
跳转到对话框类型的acitivtiy。(什么?这个也不会?)
那就跳转到普通activity,背景搞成透明。中间搞个对话框模样,点击后finish acitiviy一个效果。
本人最后使用的最后一种方案,因为打死也要重用别人的代码。。。写界面什么的,赶时间。
以上链接均已联系作者,但未取得其同意。如某个不同意,本人会删掉相关内容。 谢谢。