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 に答える