我使用导航抽屉,在打开的片段中我想拥有活动屏幕。
我用:
getActivity().getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
但是这个东西会在导航抽屉的每个片段中点亮屏幕。如何只在一个片段中激活屏幕?
答案 0 :(得分:7)
从导航抽屉中选择每个片段时,对于那些要保持屏幕的人,请执行以下操作:
getActivity().getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
对于那些你正常的屏幕变暗和关闭的人来说:
getActivity().getWindow().clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
在某些情况下控制屏幕的另一种方法是View.setKeepScreenOn()。它可以在任何视图上调用。只要视图可见,它就会保持屏幕显示。
您还可以使用布局XML中的android:keepScreenOn属性控制屏幕显示。