1

我试图制作一个显示动画序列的进度对话框,我实现了这一点,但我无法在运行时消除对话框中显示的空白空间。我希望只有加载圈显示为对话框。下面是显示我的进度对话框的代码。 mytital是我的动画 xml 文件。

private void showDialog() {
        ProgressDialog dialog = new ProgressDialog(ctx);    
         dialog.setCancelable(true);    
         dialog.getWindow().setLayout(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT);
         dialog.setIndeterminate(true);
         dialog.setIndeterminateDrawable(ctx.getResources().getDrawable(R.drawable.mytital));
         dialog.show();

    }
4

2 回答 2

0

希望这会有所帮助,如果您使用的是 AsynTask ...

onPreExecute()

    LinearLayout  progressLayout = new LinearLayout(getApplicationContext());
    progressLayout.setGravity(Gravity.CENTER);
    addContentView(progressLayout,new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));

    progressbar = new ProgressBar(getApplicationContext());
    progressbar.getIndeterminateDrawable().setColorFilter(Color.BLUE, android.graphics.PorterDuff.Mode.MULTIPLY);
    progressLayout.addView(progressbar);

和 onPostExecute()

progressLayout.removeView(progressbar);
progressLayout.setVisibility(View.GONE);
于 2013-04-10T09:24:37.893 回答
0

比你可以使用这个.. :)

ProgressDialog dialog = new ProgressDialog(ClassName.this);
 dialog.setMessage("Please wait...");
 dialog.setCancelable(false);
 dialog.show();

要驳...

dialog.dismiss();

如果可行,请接受答案:)

于 2013-04-10T14:07:57.143 回答