ProgressBar на вяршыні FrameLayout

У мяне дзіўная сітуацыя. Я выкарыстоўваю NexPlayer для адлюстравання струменевага відэа ў рэжыме OpenGL. У верхняй частцы вобласці рэндэрынгу для струменевага відэа (а framelayout), я адлюстроўваць ProgressBar ў няпэўным рэжыме кожны раз, калі відэаплэер з'яўляецца буферызацыя - параўнальны з тым, што робіць прыкладанне YouTube.

Гэта выдатна працуе да таго моманту, калі гулец спыняе буферызацыю, і я стараюся, каб выдаліць прогрессбар з экрана. Прогрессбар спыняе анімацыю, але яна застаецца на экране, як калі б гэта былі вадзяныя знакі на відэа. Тое, як я стараюся, каб выдаліць яго, змяніўшы бачнасць ProgressBar; Я спрабаваў як View.INVISIBLE і View.GONE, але ні працы. Я таксама паспрабаваў абкручванне прогрессбара ў іншай раскладцы і змяніць бачнасць гэтага кантэйнера, але безвынікова.

Я заўважыў, што калі я павярнуць прылада, то прогрессбар знікае.

Ніжэй размяшчэнне xml для гульца дзейнасці. SurfaceView там выкарыстоўваецца толькі ў выпадку, калі прылада не падтрымлівае 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 не ў струмені карыстацкага інтэрфейсу. Як ні дзіўна, гэта не выклікае якіх-небудзь stacktraces ў часопісе, так што я не заўважаў гэтага, пакуль я не прыкладаецца мой адладчык і дадаў кропку супыну, якая на якіх-небудзь выключэнняў.

Я выправіў гэта, ствараючы runnables, якія робяць тое ж самае, як прыведзены вышэй код і размясціць іх у мой апрацоўшчык.

(Ён па-ранейшаму робіць мяне біць, чаму ProgressBar з'явіўся на першым месцы, хоць, так як ён быў таксама зроблены бачным на няправільным патокам: /)

2
дададзена