1

このコードでは、ダイアログ、textView を作成し、textView をダイアログ内に配置しました。

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 を表示しようとしていませんが、この正確なコードでバグがまだ発生しています。

誰か助けて?

4

3 に答える 3

0

このコードを試してください..

yourDialog.getWindow().setBackgroundDrawable(new ColorDrawable(android.graphics.Color.TRANSPARENT));
于 2014-03-13T10:39:00.257 に答える
0

これこれ:

    mProgressDialog.getWindow().setBackgroundDrawable(new BitmapDrawable());
于 2013-10-21T11:27:13.087 に答える