[引用]Service弹框遇到的--奇葩的UI引用LayoutInflater.from问题。

起因:想在服务里弹个对话框。 当想弹的时候发现别人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一个效果。

本人最后使用的最后一种方案,因为打死也要重用别人的代码。。。写界面什么的,赶时间。

以上链接均已联系作者,但未取得其同意。如某个不同意,本人会删掉相关内容。 谢谢。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值