Скрыть строку состояния при использовании YoutubeFragment (Android API YoutubePlayer)

У меня есть полноэкранный проект, и я скрываю строку состояния, используя

        getWindow ().setFlags (WindowManager.LayoutParams.FLAG_FULLSCREEN,
                WindowManager.LayoutParams.FLAG_FULLSCREEN);

в основном действии onCreate.

Это работает и отлично скрывает строку состояния, пока я не добавлю YoutubeFragment и не воспроизведу видео. В тот момент, когда видео загружается, строка состояния падает вниз, что очень раздражает. Я попытался установить флаги во всем слушателе onInitializationSuccess, но не в кости. В документации вообще не упоминается строка состояния при любых изменениях неполноэкранного макета: https://developers.google.com/youtube/android/player/reference/com/google/android/youtube./player/YouTubePlayerFragment

У кого-нибудь есть идеи?

Заранее спасибо.


person ThomQ    schedule 25.04.2014    source источник


Ответы (2)


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

Но попробуйте эту функцию класса Activity

getActionBar().hide();
person xgc1986    schedule 26.04.2014

Я использовал устройство Android 4.4.2 для тестирования. В версии 4.1+ или выше есть еще один способ динамического скрытия строки состояния: http://developer.android.com/training/system-ui/status.html#41

    //4.1+ Specific hiding of status bar

    View decorView = getWindow().getDecorView();
    int uiOptions = View.SYSTEM_UI_FLAG_FULLSCREEN;
    decorView.setSystemUiVisibility(uiOptions);

У меня нет проблемы с появлением строки состояния при добавлении YoutubeFragment. Почему старый код не работал с YoutubeFragments или даже установка темы на

 android:theme="@android:style/Theme.Holo.NoActionBar.Fullscreen"

, я понятия не имею, хотя.

person ThomQ    schedule 26.04.2014