2015-07-12 215 views
1

我使用导航抽屉,并在打开的片段中,我想拥有活动的屏幕。Android FLAG_KEEP_SCREEN_ON Fragment导航抽屉

我用:

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

但是这件事情点亮屏幕导航抽屉的每一个片段。我怎样才能让屏幕只在一个片段中激活?

回答

5

当每个片段从抽屉式导航栏中选择,对于那些你想有屏幕不停地做:

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

对于那些你有正常的屏幕变暗,并关闭了什么事:

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

在某些情况下控制屏幕更方便的另一种方法是View.setKeepScreenOn()。它可以在任何视图中调用。只要视图可见,它将保持屏幕不变。

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