Предотвратить Android ProgressDialog от почернения всего экрана - PullRequest
0 голосов
/ 09 мая 2011

В приложении Android, которое я создаю, есть два вида, один под другим. Верхний - это вид входа в систему, где у меня есть форма входа в систему и кнопка отправки, а под ней есть WebView.

Я реализовал AsyncTask, когда нажимается кнопка входа в систему и запрос отправляется на сервер для аутентификации входа. В методе OnPreExecute () AsyncTask я создаю ProgressDialog и показываю его. Когда есть ответ от сервера, и имя входа аутентифицировано, я отклоняю ProgressDialog в методе OnPostExecute () AsyncTask.

Проблема в том, что во время отображения ProgressDialog весь экран затемняется и не реагирует на прикосновения. В приложении, которое я создаю, желательно, чтобы WebView под представлением «Вход в систему» ​​оставалось реагирующим на прикосновения, даже когда отображается ProgressDialog (и весь экран не становится черным, только представление «Вход в систему» ​​получает почернели).

Есть ли способ сделать это? (Все, что мне нужно, это вращающийся объект для информирования пользователя о том, что происходит какая-либо проверка подлинности сервера).

Ниже приведен фрагмент кода из приложения.

 private class LoginProgressAsyncTask extends AsyncTask<Void, Void, String>{

        private ProgressDialog dialog  ;

        protected void onPreExecute() {             
            dialog = ProgressDialog.show(context , null, "Verifying Login. Please wait...") ; 


        }

        protected void onPostExecute(String result) {
             if (dialog.isShowing()) {
                    dialog.dismiss();
             }
    }

Ответы [ 2 ]

2 голосов
/ 09 мая 2011

Тогда почему вы используете ProgressDialog?Просто добавьте индикатор прогресса в ваш макет и работайте с ним так же, как с диалоговым окном.По умолчанию каждое диалоговое окно затемняет экран, оно просто вытекает из логики диалогов.

0 голосов
/ 09 мая 2011

http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/view/ProgressBar1.html Вот пример использования индикатора выполнения.

...