【发布时间】:2015-09-01 09:45:38
【问题描述】:
我想要一个全屏应用程序,它在onCreate 中隐藏状态栏,然后在某个时候,当用户打开选项菜单时,我想显示状态栏。然后,关闭选项菜单时,再次隐藏状态栏。
目前我无法做到这一点,因为状态栏的更改只能在向 Activity 添加内容之前完成,所以尝试这样做:
getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
getWindow().requestFeature(Window.FEATURE_NO_TITLE);
抛出此异常
09-01 12:37:19.415: E/AndroidRuntime(2737): java.lang.RuntimeException: Unable to pause activity {com.bla.blabla/com.bla.blabla.MainActivity}: android.util.AndroidRuntimeException: requestFeature() must be called before adding content
这能实现吗?
编辑:我知道当你第一次制作时,代码必须在setContentView之前调用,够清楚,我想知道是否有可能进行这些更改稍后在运行时,当用户与应用交互时。
【问题讨论】:
标签: android android-theme android-statusbar