android - 如何更改自定义对话框的透明度

标签 android xml android-alertdialog

对话框的 xml:

<TextView
    android:id="@+id/redeemFailedTextView"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textColor="@android:color/white"
    android:text="SORRY,\nYOU HAVE INSUFFICIENT\n POINTS FOR THIS\n REDEMPTION." 
    android:gravity="center"/>

<ImageView
    android:id="@+id/dialogCrossImageView"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentTop="true"
    android:layout_toRightOf="@+id/redeemFailedTextView"
    android:src="@drawable/dialog_ic_close_focused_holo_light" />

对话框的 java 代码:

final Dialog dialog=new Dialog(getActivity());
                    dialog.getWindow().requestFeature(Window.FEATURE_NO_TITLE);
                    dialog.setContentView(R.layout.dialog_redeem_failed);

                    dialog.getWindow().clearFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND);

                    dialog.show();

                    ImageView dialogCrossImageView=(ImageView) dialog.findViewById(R.id.dialogCrossImageView);
                    dialogCrossImageView.setOnClickListener(new View.OnClickListener() {

                        @Override
                        public void onClick(View arg0) {
                            // TODO Auto-generated method stub
                            dialog.dismiss();
                        }
                    });

呈现的对话框:

enter image description here

为什么对话框的背景是黑色的?我怎样才能让它更透明?如何更改保持透明的背景颜色?

最佳答案

您可以尝试以下方法:

ColorDrawable dialogColor = new ColorDrawable( Color.BLACK);
dialogColor.setAlpha(150); //(0-255) 0 means fully transparent, and 255 means fully opaque
dialog.getWindow().setBackgroundDrawable(dialogColor)

关于android - 如何更改自定义对话框的透明度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20226515/

相关文章:

java - 在 fragment 上添加唤醒锁不工作突出显示红色

java - 资源 android :attr/fontVariationSettings not found. 和 android :attr/ttcIndex not found. 错误出自何处

android - 如何从 fragment 中获取工具栏?

android - 在 Android 中将应用程序从免费更改为付费,这对以前的下载者有何影响?

android - 读取和写入 XML 文件

java - 如何通过SAX解析XML并创建树列表?

android - 从网上获取一个.txt,对比一下,在一个AsyncTask中打开一个dialog

运行前台服务的 Android 'BadTokenException window token android.os.BinderProxy@4250d6d8 is not valid'

xml - 使用PowerShell,如何使用多个命名空间

android - AlertDialog 类转换异常