如何在Progress Dialog中显示动画,消除其标题和消息空间?

时间:2013-04-10 09:14:31

标签: android animation progressdialog

我试图制作一个进度对话框,其中显示了动画序列,我实现了这一点,但我无法在运行时消除对话框中显示的空白区域。我希望只有加载圈才能显示为对话框。下面是我显示进度对话框的代码。 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();

    }

2 个答案:

答案 0 :(得分:0)

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

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);

答案 1 :(得分:0)

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

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

解雇......

dialog.dismiss();
如果有效,

接受答案:)