Android 应用在后台弹出提示相关的笔记1

这篇博客探讨了Android应用如何在后台弹出对话框或View,重点关注使用WindowManager.LayoutParams的不同类型如TYPE_SYSTEM_ALERT和TYPE_SYSTEM_OVERLAY。通过示例代码展示了MainActivity、Service和Test2Activity的交互,强调了使用context和applicationContext对后台弹出效果的影响,并讨论了不同类型的窗口行为,特别是对用户交互的影响。
摘要由CSDN通过智能技术生成

记录在安卓应用中,应用在后台是弹出对话框或显示一个view在前台界面上相关方法以及参数,效果。


int windowType

对话框的设置

  final AlertDialog dialog = new AlertDialog.Builder(this).setMessage("test dialog").create();
        dialog.getWindow().setType(windowType);

直接显示一个自定义view的设置

final WindowManager.LayoutParams alertParams = new WindowManager.LayoutParams();
        alertParams.type = windowType;
        alertParams.flags = WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL | WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE;
        alertParams.width = WindowManager.LayoutParams.MATCH_PARENT;
        alertParams.height = 300;
        alertParams.format = PixelFormat.RGBA_8888;

        final WindowManager wm = (WindowManager) getSystemService(Context.WINDOW_SERVICE);

        final TextView view = new TextView(getApplicationContext());
        view.setBackgroundColor(Color.YELLOW);
        view.setText("test");
        wm.addView(view, alertParams);//显示view

实现方式是这样子的:一共2个Activity,1个Service

MainActivity onCreate中的代码:

final AlertDialog dialog = new AlertDialog.Builder(<span style="background-color: rgb(255, 255, 102);">getApplicationContext()</span>).setMessage("test activity1  dialog").create();
        dialog.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT);

        final WindowManager.LayoutParams alertParams = new WindowManager.LayoutParams();
      
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值