将对话框的背景设置为透明

时间:2013-08-06 09:45:57

标签: android

我正在开发一个Android应用程序,允许用户动态添加编辑文本。我已经能够使用警告对话框添加编辑文本。但我需要使对话框透明。我需要能够在后台看到imageview。 Color.Transparent不会工作,因为我的背景是图像

4 个答案:

答案 0 :(得分:1)

你可以试试这个

  <EditText
      android:id="@+id/purpose_textfield"
      android:layout_width="fill_parent"
      android:layout_height="wrap_content"
      android:background="@null"/>

答案 1 :(得分:1)

试试这个:

Dialog mDialog = new Dialog(mContext, android.R.style.Theme_Translucent_NoTitleBar_Fullscreen);

mDialog.getWindow().setBackgroundDrawable(new ColorDrawable(0));

答案 2 :(得分:1)

我在我的一个项目中使用了Blured自定义对话框。

这是片段。你可以根据需要使用

 private void ShowBluredDialog() {
            // TODO Auto-generated method stub

            final Dialog dialog = new Dialog(MyActivity.this);
            dialog.getWindow();
            dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);  
            dialog.setContentView(R.layout.custom);

            dialog.setCancelable(false);
            RelativeLayout myview=(RelativeLayout)dialog.findViewById(R.id.pauselayout);

            AlphaAnimation alpha = new AlphaAnimation(0.5F, 0.5F);
            alpha.setDuration(0); // Make animation instant
            alpha.setFillAfter(true); // Tell it to persist after the animation ends
            // And then on your layout
            myview.startAnimation(alpha);
            ImageButton playButton=(ImageButton)dialog.findViewById(R.id.imagePlay);

            playButton.setOnClickListener(new View.OnClickListener() {

                @Override
                public void onClick(View arg0) {
                    // TODO Auto-generated method stub

                    dialog.dismiss();

                }
            });

            dialog.show();
        }

答案 3 :(得分:0)

我更喜欢使用对话框:

而不是使用警报对话框

并使用此代码:

对话框对话框=新对话框(getBaseContext,android.R.style.Theme_Translucent_NoTitleBar_Fullscreen);