android对话框透明

nas*_*saa 30 android

我想摆脱对话框中的边框,使其看起来绝对透明,就像图像位于屏幕顶部一样.

在此输入图像描述

我的对话框xml是 -

<?xml version="1.0" encoding="utf-8"?>
Run Code Online (Sandbox Code Playgroud)

<ImageView android:id="@+id/ImageView01"
    android:layout_width="wrap_content" android:layout_height="wrap_content"
    android:layout_centerHorizontal="true" android:visibility="invisible"/>
Run Code Online (Sandbox Code Playgroud)

ing*_*abh 96

试试下面的代码

Dialog mDialog = new Dialog(mContext, android.R.style.Theme_Translucent_NoTitleBar_Fullscreen);
Run Code Online (Sandbox Code Playgroud)


Zso*_*any 63

试试这个:

mDialog.getWindow().setBackgroundDrawable(new ColorDrawable(0));
Run Code Online (Sandbox Code Playgroud)

  • 无论如何将对话框更改为50%不透明度而不更改其背景? (4认同)
  • 你需要调用mDialog.requestWindowFeature(Window.FEATURE_NO_TITLE)来隐藏标题栏. (2认同)

ash*_*ish 19

为了产生半透明效果,比如50%的不透明度,请使用:

Drawable d = new ColorDrawable(Color.BLACK);
d.setAlpha(130);
mDialog.getWindow().setBackgroundDrawable(d);
Run Code Online (Sandbox Code Playgroud)

可以更改"130"(0-255)以实现所需的不透明度.


dug*_*ggu 10

试试这个:-

final Dialog dialog = new Dialog(this);
dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
dialog.getWindow().setBackgroundDrawable(new ColorDrawable(android.graphics.Color.TRANSPARENT));
dialog.setContentView(R.layout.splash);
dialog.show();
Run Code Online (Sandbox Code Playgroud)