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