Пожалуйста, кто-нибудь, скажите мне, как скрыть/отключить статус/панель уведомлений с помощью onlu WindowManager
, не используя WindowManager.LayoutParams.FLAG_FULLSCREEN
, AndroidManifest
или то, что не WindowManager
.Скрыть строку состояния в WindowManager
ответ
использовать это как стиль:
<style name="Theme.Transparent" parent="android:Theme">
<item name="android:windowIsTranslucent">true</item>
<item name="android:windowBackground">@android:color/transparent</item>
<item name="android:windowContentOverlay">@null</item>
<item name="android:windowNoTitle">true</item>
<item name="android:backgroundDimEnabled">false</item>
</style>
Вы можете поместить этот код в вашем onCreate()
методе вашей деятельности:
@Override
protected void onCreate(Bundle savedInstanceState) {
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.JELLY_BEAN) {
getWindow().requestFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
} else {
View decorView = getWindow().getDecorView();
int uiOptions = View.SYSTEM_UI_FLAG_FULLSCREEN;
decorView.setSystemUiVisibility(uiOptions);
ActionBar actionBar = getSupportActionBar();
actionBar.hide();
}
}
Надеется, что это поможет!
Спасибо за ваш ответ, но мне нужен код, который использует только WindowManager. и это флаги. –
Вы можете сделать это программно, как это:
View decorView = getWindow().getDecorView();
// Hide the status bar.
int uiOptions = View.SYSTEM_UI_FLAG_FULLSCREEN;
decorView.setSystemUiVisibility(uiOptions);
Подробнее на официальных страницах: http://developer.android.com/training/system-ui/status.html
Спасибо за ваш ответ, ваш код использует ** view ** и это SYSTEM_UI_FLAG, но мне нужен WindowManager. –
это работало для меня, но я должен был вызвать метод каждый раз, когда я хотел, чтобы убедиться, флаг был как этот
anyViewInTheLayout.setSystemUiVisibility(View.SYSTEM_UI_FLAG_LOW_PROFILE
| View.SYSTEM_UI_FLAG_FULLSCREEN
| View.SYSTEM_UI_FLAG_LAYOUT_STABLE
| View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY
| View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_HIDE_NAVIGATION);
Спасибо за ваш ответ, но я имел в виду, что ответ должен использовать только WindowManager. –
записать эту строку в вашей деятельности OnCreate() метод выше setContentView():
getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
Надеется, что это поможет!
Этот флаг не работает в android 4.1 и выше, но мне нужны эти API. –
- 1. скрыть строку состояния
- 2. Скрыть строку состояния
- 3. Скрыть строку состояния android
- 4. NinevehGL, скрыть строку состояния
- 5. Как скрыть строку состояния
- 6. MPMoviePlayerViewController Скрыть строку состояния
- 7. Как скрыть строку состояния?
- 8. Скрыть строку состояния
- 9. Скрыть строку состояния в SWRevealViewController
- 10. Скрыть строку состояния в Firefox
- 11. Скрыть строку состояния в UWP
- 12. Как скрыть строку состояния приложения
- 13. Netbeans: Как скрыть строку состояния?
- 14. Как скрыть строку состояния - Android
- 15. Скрыть строку состояния при прокрутке
- 16. Скрыть навигацию и строку состояния
- 17. Как скрыть/показать строку состояния
- 18. Скрыть строку состояния до выхода
- 19. как скрыть строку состояния в приложении Iphone
- 20. Как скрыть строку состояния в коде?
- 21. Как скрыть строку состояния в Комодо Редактировать
- 22. Скрыть строку состояния в неуправляемом устройстве
- 23. Скрыть строку состояния временно в iOS 7
- 24. Не могу скрыть строку состояния в iOS7
- 25. Как скрыть строку состояния в определенном контроллере?
- 26. Как скрыть строку состояния постепенно в быстром
- 27. Как скрыть строку состояния в классе обслуживания?
- 28. Скрыть строку состояния в iOS от PageRenderer
- 29. Скрыть строку состояния в ios 7
- 30. Скрыть строку состояния iPhone в веб-приложении?
Благодарим вас за ответ, но AFAIK вы не сможете установить стиль для WindowManager. И мне нужно что-то, что может работать с WindowManager. –