Android的WindowManager.LayoutParams的多view和Toast的层布局

近期,公司正在做一个移动的项目!主程序中用了WindowManager来加载iew显示在桌面上,但是增值服务也用的WindowManager来加载iew显示在桌面上!这样以来,桌面出现了多窗体,接下来就要解决窗体直接的显示问题,可以将多窗体看为层(DIV),谁在上,谁在下,这就要处理了!

     之前同事将增值业务的WindowManager.LayoutParams.type = WindowManager.LayoutParams.TYPE_SYSTEM_ERROR。这样就将这个window放在了所有内容之上,导致Toast被隐藏掉,无法正常使用它的完美提示了!

     最后,研究发现,只要把每个(主程序、增值服务)的WindowManager.LayoutParams.type = -1,这样之后就可以将最后一次打开的window发在其他window之上,这样将不会把其他内容覆盖在下面,千万不能用WindowManager.LayoutParams.type = WindowManager.LayoutParams.TYPE_SYSTEM_ERROR。这样会将所用内容封死,不大利于程序的思路扩展!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值