Receiver中使用AlertDialog及主题修改

 时间:2026-02-16 07:15:56

1、一般使用

AlertDialog.Builder builder = new Builder(context)是这样的。

需要修改为:

AlertDialog.Builder builder = new Builder(context,android.R.style.Theme_Holo_Light_Dialog);

2、还要修改背景和type方式

dialog.getWindow().setBackgroundDrawableResource(android.R.color.transparent);

dialog.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT);

3、整体代码如下:

AlertDialog.Builder builder = new Builder(context,android.R.style.Theme_Holo_Light_Dialog);

    builder.setIcon(android.R.drawable.ic_dialog_info);

    builder.setMessage(R.string.msg_forceoff_login);

builder.setCancelable(false);

builder.setPositiveButton(R.string.ok, new OnClickListener() {

@Override

public void onClick(DialogInterface dialog, int which) {

}

});

AlertDialog dialog = builder.create();

dialog.getWindow().setBackgroundDrawableResource(android.R.color.transparent);

dialog.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT);

dialog.show();

Receiver中使用AlertDialog及主题修改

4、AndroidManifest.xml中添加权限

<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />

    <uses-permission android:name="android.permission.SYSTEM_OVERLAY_WINDOW" />

  • alert怎么修改弹窗样式
  • Android 中dialog的使用
  • easyui dialog中使用select2控件
  • Android自定义AlertDialog实现单选操作
  • Android开发之PopupWindow实现AlertDialog效果
  • 热门搜索
    窦性心律什么意思 如何增强宝宝免疫力 苹果录音怎么导到电脑 生活因什么而精彩 关节炎如何治疗 房屋中介怎么做 qwq是什么意思网络用语 如何治理雾霾 鸡肋是什么意思 太空生活趣事多