ProgressBar на вершині FrameLayout

У мене є дивна ситуація. Я використовую NexPlayer для відтворення потокового відео в режимі openGL. На верхній частині області візуалізації для потокового відео (фрейм-зйомки) я показую ProgressBar в невизначеному режимі кожного разу, коли відеоплівка буферизується - порівняно з тим, що робить програма YouTube.

Це добре працює до того моменту, коли програвач припиняє буферизацію, і я намагаюся видалити панель прогресу з екрана. Прогрес-баран зупиняє анімування, але воно залишається на екрані, як воно на відео. Спосіб, яким я намагаюся його видалити, - це змінити видимість панелі прогресу; Я спробував Both View.INVISIBLE і View.GONE, але не працює. Я також намагався завершити панель прогресу в іншому розташуванні та змінювати видимість цього контейнера, але безрезультатно.

Я помітив, що коли я повертаю пристрій, панель прогресу зникає.

Нижче макет xml для активності гравця. Погляд на поверхню використовується лише у тому випадку, якщо пристрій не підтримує OpenGL 2.0.

Хто-небудь має ідею про те, як позбутися цього ProgressBar?

Спасибі заздалегідь!

<?xml version="1.0" encoding="utf-8"?>










    

        

        
    

    




    




EDIT: код, який змінює видимість вигляду:

@Override
public void onBuffering(int progress_in_percent) {
    Log.d(TAG, "Buffering " + progress_in_percent + " %");
}

@Override
public void onBufferingBegin() {
    Log.d(TAG, "Buffering begin");
     loadingContainer.setVisibility(View.VISIBLE);
}

@Override
public void onBufferingEnd() {
    Log.d(TAG, "Buffering end");
    loadingContainer.setVisibility(View.GONE);
}

Ці способи отримують назву з контексту NexPlayer. Я впевнений, що вони отримують виклик, оскільки я отримую вихід у журналах.

1
Я додав код. Дякую за дивись!
додано Автор Mopper, джерело
Не могли б ви опублікувати код, який ви використовуєте для показу, і спробувати приховати панель прогресу?
додано Автор Craigy, джерело

1 Відповіді

Правильно, я зрозумів це. Зворотний дзвінок, який я отримував від структури NexPlayer, не знаходився в потоці користувальницького інтерфейсу. Як не дивно, це не викликало жодних ставок у журналі, тому я не помітив це, поки не додавав мого відладчика і не додав точку зупинки, яка призупиняється на будь-який виняток.

Я виправив це, створивши runnables, які роблять точно так само, як наведений вище код і розміщуючи їх до менеджера.

(Це все ж таки б'є мене, чому в першу чергу з'явився "Прогрес Бар", оскільки він також був видно на неправильній темі: /)

2
додано
android_jobs_ua
android_jobs_ua
120 учасників

Публикуем вакансии и запросы на поиск работы по направлению Android. Здесь всё: full-time, part-time, remote и разовые подработки.

Mobile Dev Jobs UA
Mobile Dev Jobs UA
20 учасників

Публикуем вакансии и запросы на поиск работы по направлению iOS, Android, Xamarin, RN и т.д.