【问题标题】:Hide/Show status bar at runtime在运行时隐藏/显示状态栏
【发布时间】: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


    【解决方案1】:

    尝试使用沉浸式全屏模式(4.4+ 可用)。阅读更多关于它的信息here

    【讨论】:

      【解决方案2】:

      setContentView之前调用

      setContentView(R.layout.activitylayout);
      

      喜欢

      getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
      getWindow().requestFeature(Window.FEATURE_NO_TITLE);
      setContentView(R.layout.activitylayout);
      

      【讨论】:

        猜你喜欢
        • 2017-12-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-03-29
        • 1970-01-01
        • 1970-01-01
        • 2014-10-14
        • 2012-01-06
        相关资源
        最近更新 更多