Android FLAG_KEEP_SCREEN_ON fragment 抽屉导航

标签 android navigation screen drawer

我使用 Navigation Drawer,并且在打开的 Fragment 中我想要 Activity 屏幕。

我使用:

getActivity().getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);

但是这个东西点亮了抽屉导航的每个 fragment 中的屏幕。如何仅在一个 fragment 中激活屏幕?

最佳答案

当从抽屉导航中选择每个 fragment 时,对于那些你想让屏幕保持打开状态的 fragment :

getActivity().getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);

对于那些你想要正常调暗和关闭屏幕的人:

getActivity().getWindow().clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);

另一种在某些情况下更方便的控制屏幕的方法是View.setKeepScreenOn() .它可以在任何 View 上调用。只要 View 可见,它就会保持屏幕打开。

您还可以使用 android:keepScreenOn 控制屏幕开启布局 XML 中的属性。

关于Android FLAG_KEEP_SCREEN_ON fragment 抽屉导航,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31369370/

相关文章:

android - 通过 Android Intent 传递 Protocol Buffer 对象

css - 为具有下拉菜单的导航设置图标(仅使用 CSS)

html - 如何使 SVG 创建的形状响应任何屏幕尺寸?

android - 使用不同调度程序时 Android Doze 中的行为

android - Google Play 开发者分发协议(protocol)。在哪里查看并同意

android - Dagger 项目在 getApplication 覆盖时静默失败

php - WordPress 导航中某些 <li> 中的图像

navigation - Gatsby + Kontent - 导航和面包屑

angular - 键盘向上推屏幕 ionic 2

android - 支持 Honeycomb 中的两种横向方向