【发布时间】:2015-07-12 15:23:20
【问题描述】:
我使用导航抽屉,在一个打开的片段中,我希望有活动屏幕。
我用:
getActivity().getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
但是这个东西在导航抽屉的每个片段中都点亮了屏幕。如何仅在一个片段中激活屏幕?
【问题讨论】:
标签: android navigation screen drawer
我使用导航抽屉,在一个打开的片段中,我希望有活动屏幕。
我用:
getActivity().getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
但是这个东西在导航抽屉的每个片段中都点亮了屏幕。如何仅在一个片段中激活屏幕?
【问题讨论】:
标签: android navigation screen drawer
当从导航抽屉中选择每个片段时,对于那些你想让屏幕保持打开的人来说:
getActivity().getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
对于那些您需要正常屏幕调暗和关闭的用户:
getActivity().getWindow().clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
另一种在某些情况下更方便的屏幕控制方法是View.setKeepScreenOn()。它可以在任何视图上调用。只要视图可见,它就会保持屏幕开启。
您还可以使用布局 XML 中的 android:keepScreenOn 属性控制屏幕开启。
【讨论】: