如何制作对话框的背景

时间:2013-12-05 13:47:48

标签: android

我想解决我遇到的问题。我在android的活动上面做了一个对话框,但我想让背景变黑(不透明)。所有指南仅显示如何使其透明。我怎么能让它变得不透明?

3 个答案:

答案 0 :(得分:0)

是的,确实如此。你可以控制它。

创建对话框后:

WindowManager.LayoutParams lp = dialog.getWindow().getAttributes();  
lp.dimAmount=0.0f; // Dim level. 0.0 - no dim, 1.0 - completely opaque
dialog.getWindow().setAttributes(lp);

更新:您甚至可以在对话框后添加模糊:

dialog.getWindow().addFlags(WindowManager.LayoutParams.FLAG_BLUR_BEHIND);

答案 1 :(得分:0)

您好如果我理解您的问题,那么您可以通过以下代码来完成:

Drawable d = new ColorDrawable(Color.BLACK);
        d.setAlpha(130);
        mDialog.getWindow().setBackgroundDrawable(d);

答案 2 :(得分:0)

使用此行:

dialog.getWindow().setBackgroundDrawable(
                new ColorDrawable(0xff000000));

希望它有所帮助:)