ПрогрессДиалог Стиль - PullRequest
       1

ПрогрессДиалог Стиль

2 голосов
/ 02 февраля 2012

Я показываю ProgressDialog в методе AsyncTask.Мой код, как показано ниже:

@Override
protected void onPreExecute() {
super.onPreExecute();
progDailog = new ProgressDialog(MyActivity.this.getParent());
progDailog.setIndeterminate(false);
progDailog.setProgressStyle(ProgressDialog.STYLE_SPINNER);
progDailog.setCancelable(true);
progDailog.show();
}

Показанный диалог имеет длинный пробел справа.Но я хочу показать только изображение левого цикла без правого пробела.Как его изменить?

Ответы [ 5 ]

5 голосов
/ 02 февраля 2012

Пробел справа - потому что обычно справа от счетчика есть текст. Если вы просто хотите показать счетчик, попробуйте его с помощью AlertDialog:

AlertDialog.Builder builder = new AlertDialog.Builder(this);
ProgressBar pbar = new ProgressBar(this);
builder.setView(pbar);
builder.create().show();
2 голосов
/ 13 августа 2012

Попробуйте использовать ProgressBar и добавить его в LinearLayout следующим образом. В моем случае это сработало.

ProgressBar mSpinner = new ProgressBar(this);
mSpinner.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT));
mSpinner.setBackgroundResource(R.drawable.loading_1);
mSpinner.setIndeterminate(true);
lyt.addView(mSpinner);

enter image description here

1 голос
/ 22 января 2013

Обратите внимание, что это не пустое место справа от счетчика, это текст, но черный фон не позволяет его увидеть. Я заметил это, когда я тестировал в своем телефоне, и я видел сообщение ProgressDialog.

enter image description here

Вы можете увидеть текст прямо справа от счетчика. Я не могу сделать текст белым.

1 голос
/ 02 февраля 2012

Вы можете установить прогресс и ширину макета диалога, используя этот код.

 public void onCreate(Bundle savedInstanceState) {   
        requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
    }
    @Override
       protected void onPreExecute() {
    super.onPreExecute();
    progDailog.getWindow().setLayout(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
    }
0 голосов
/ 20 июня 2014

Я разрешаю с этим кодом:

ProgressBar pbar = new ProgressBar(this);
pbar.setBackgroundColor(getResources().getColor(android.R.color.white));
int padding = getResources().getDimensionPixelOffset(R.dimen.dialog_default_padding);
pbar.setPadding(padding, padding, padding, padding);
Dialog = progress = new Dialog(this);
progress.requestWindowFeature(Window.FEATURE_NO_TITLE);
progress.setContentView(pbar);
progress.getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
progress.show();
...