我的nexus 4(运行android 4.4)有一个非常奇怪的行为。 虽然我在MainActivity中设置了这些Flags
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
activity.getWindow().requestFeature(Window.FEATURE_ACTION_BAR);
activity.getActionBar().hide();
我的观点(例如DialogFragments)确实被隐形NotifictaionBar剪切,请参阅顶部附带的屏幕截图。
是否有人暗示我该怎么做,我必须设置哪些标志? 提前谢谢。
答案 0 :(得分:0)
所以我明白了:在这篇文章中有答案:https://stackoverflow.com/a/20281449/855950
我必须在我的MainActivity中设置这个标志
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
getActionBar().hide(); //Be carefull of target API
在我的DialogFragment OnCreate
这一行(隐藏标题)
setStyle(DialogFragment.STYLE_NO_TITLE, android.R.style.Theme_Holo_Light_Dialog);
在我的Dialog的onCreateView中这一行:
getDialog().getWindow().requestFeature(Window.FEATURE_NO_TITLE);
getDialog().getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
适合我:)