Android透明对话仍然显示黑色背景,并没有完全包裹内容

时间:2013-10-21 11:16:00

标签: android android-activity dialog transparent

在这段代码中我构建了一个对话框,一个textView并将textView放在Dialog中。

TextView progressHolder = new TextView(activity);
progressHolder.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
progressHolder.setText("la la la3");
progressHolder.setBackgroundColor(Color.TRANSPARENT);

mProgressDialog = new Dialog(activity);
mProgressDialog.getWindow().setBackgroundDrawable(new ColorDrawable(R.color.transparent));
mProgressDialog.setContentView(progressHolder);
mProgressDialog.show();

显示此对话框应该在屏幕上显示“la la la3”字样,并显示活动。

实际发生的事情是,大部分活动都被曝光,但所描述的单词出现在一个黑色的小盒子里,只围绕单词宽度但有一个很大的上边距。

出于问题的缘故,我不是要尝试显示textView,但这个错误的代码仍然会出现错误。

帮助任何人?

3 个答案:

答案 0 :(得分:0)

这个:

    mProgressDialog.getWindow().setBackgroundDrawable(new BitmapDrawable());

答案 1 :(得分:0)

尝试此代码..

yourDialog.getWindow().setBackgroundDrawable(new ColorDrawable(android.graphics.Color.TRANSPARENT));

答案 2 :(得分:0)

要删除黑色背景颜色

getWindow().setBackgroundDrawableResource(android.R.color.transparent);