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

我的对话框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)
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)