【问题标题】:how to remove alertdialogbox additional background如何去除警报对话框的附加背景
【发布时间】:2017-05-23 21:51:44
【问题描述】:

下面是我在 android 19 上执行的对话框的图像, 我想删除那个红色标记的背景区域。如何在android 19中删除它,请帮助, 提前致谢。

【问题讨论】:

标签: android android-alertdialog


【解决方案1】:

我用这个代码得到了它

AlertDialog.Builder builder = new AlertDialog.Builder(this,R.style.Theme_AppCompat_Light_Dialog_Alert);
    builder.setTitle("Message");
    builder.setIcon(R.mipmap.ic_appicon);
    builder.setPositiveButton(android.R.string.ok, new DialogInterface.OnClickListener() {
        @Override
        public void onClick(DialogInterface dialog, int which) {

        }
    });
    builder.setMessage(status);//TODO put real question
    builder.setOnDismissListener(new DialogInterface.OnDismissListener() {
        @TargetApi(Build.VERSION_CODES.M)
        @Override
        public void onDismiss(DialogInterface dialog) {

        }
    });
    builder.show();

【讨论】:

  • 以前我只使用“AlertDialog”,然后我改为“AlertDialog.Builder”并更改代码如上
【解决方案2】:

当使用Alertdialog.builder - 它没有在其中提供 getwindow() 选项。所以我们可以让它像这样工作:

AlertDialog dialog = builderScan.create();
            dialog.getWindow().setBackgroundDrawable(new ColorDrawable(android.graphics.Color.TRANSPARENT));
            dialog.show();

您的AlertDialog 的背景将是透明的。

据此answer

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-01-07
    • 2011-03-08
    • 2019-10-27
    • 1970-01-01
    • 2017-11-10
    • 2017-05-10
    • 2013-03-09
    • 1970-01-01
    相关资源
    最近更新 更多