Подтвердить что ты не робот

Загрузка анимации вращающегося колеса

Я выполняю поиск и заполняю список с результатами по мере их поступления. Наверху есть панель с текстом "Поиск в процессе..." Я хотел бы добавить небольшую анимацию вращающегося колеса в панель в правом углу, чтобы показать пользователю, что работа выполняется.

Вы можете увидеть это вращающееся колесо в приложении галереи в верхнем правом углу, когда загружаются миниатюры. Кроме того, та же анимация показана в Astro File Manager, когда файлы перечислены в каталоге (снова верхний правый угол).

Как его поместить?

4b9b3361

Ответ 1

Вам нужно позвонить requestWindowFeature в onCreate до setContentView

protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
        setContentView(R.layout.search_screen);

И предположим, что вы используете AsyncTask для заполнения списка

onPreExecute() вызовет setProgressBarIndeterminateVisibility(true);

onPostExecute() вызовет setProgressBarIndeterminateVisibility(false);

Ответ 2

Я сделал крутящий момент в моем приложении. Надеюсь, это поможет вам.

progDailog = ProgressDialog.show(this, "Progress_bar or give anything you want",
            "Give message like ....please wait....", true);
    new Thread() {
        public void run() {
            try {
                // sleep the thread, whatever time you want. 
                sleep(2000);
            } catch (Exception e) {
            }
            progDailog.dismiss();
        }
    }.start();

Если у вас все еще есть сомнения, PLS, дайте мне знать.

Ответ 3

        ProgressDialog dialog = new ProgressDialog(youravtivity.this);
        dialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);
        dialog.setMessage("Loading. Please wait...");
        dialog.setIndeterminate(true);
        dialog.setCanceledOnTouchOutside(false);
        dialog.show();