Круг ProgressDialog не отображается на устройстве

У меня есть этот ProgressDialog в моей деятельности. Я использую несколько устройств для тестирования, но только на одном не отображается кружок загрузки. Устройство, которое он не показывает, это Moto G4 Plus под управлением Android 7.0. Ниже есть картинка.

Moto G4 Plus под управлением Android 7.0

Я также запускаю приложение на Asus Zenfone 3 под управлением Android 7.0. Они оба работают под управлением Android 7.0, но только один не показывает круг. Asus Zenfone 3 под управлением Android 7.0

Вот мой код:

import android.app.ProgressDialog;

    private ProgressDialog progressDialog;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
    progressDialog = new ProgressDialog(this);
        progressDialog.setMessage("Carregando...");
   }

    private void myMethod(){
            progressDialog.show();
   }

У кого-нибудь была такая же проблема? Есть ли способ решить эту проблему и по-прежнему использовать ProgressDialog?


person yasin    schedule 07.07.2017    source источник
comment
ProgressDialog устарел. Вам лучше использовать ProgressBar в диалоговом окне.   -  person    schedule 07.07.2017
comment
@ShahinMursalov Но это устарело для Android O, верно? На андроиде нуга должно работать   -  person yasin    schedule 07.07.2017
comment
Да, именно так.   -  person    schedule 07.07.2017


Ответы (2)


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

person One Code Man    schedule 07.07.2017
comment
Это была анимация, которая была отключена. спасибо - person yasin; 07.07.2017

Также проверьте цвет круга. Я столкнулся с проблемой, что круг по умолчанию был белым, и фон диалога также был белым.

Здесь дополнительная информация о том, как изменить цвет.

person Rammgarot    schedule 28.11.2017