蜂窝状昏暗状态栏 +清单中的 minSdkVersion < 11

发布于 2024-12-09 00:54:16 字数 254 浏览 4 评论 0 原文

我尝试调暗 Honeycomb 上的状态栏,它按照使用此调用的建议在其他地方工作。

View.setSystemUiVisibility(View.STATUS_BAR_HIDDEN)

问题是它仅在清单具有 android:minSdkVersion="11" 时才有效。

我希望支持 API 版本 7 以来的设备,并且仍然能够调暗状态栏(如果存在)。

是否有一些神奇的设置组合可以实现这一点?

I try to dim status bar on Honeycomb, it works as adviced eslewhere using this call

View.setSystemUiVisibility(View.STATUS_BAR_HIDDEN)

Problem is that it works only if manifest has android:minSdkVersion="11".

I would like to support devices since API ver 7, and still be able to dim status bar if it is present.

Is there some magical combination of setup making this possible?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

呆萌少年 2024-12-16 00:54:16

好的,问题发现并在一段时间后修复:

我的清单丢失(实际上输入错误)android:targetSdkVersion="11"。设置此值时,状态栏会变暗,并且 minSdkVersion 可以 < > 11 根据需要。

Ok, problem spotted and fixed after a while:

My manifest missed (actually had badly typed) android:targetSdkVersion="11". When setting this, status bar gets dimmed, and minSdkVersion can be < 11 as desired.

只有一腔孤勇 2024-12-16 00:54:16

Ponter Null,你忘记提供源代码了。
为了避免在 HONEYCOMB 之前发生崩溃,您应该使用这样的 if 语句:

        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB)
            View.setSystemUiVisibility(SYSTEM_UI_FLAG_LOW_PROFILE);

Ponter Null, you forgot to provide source code.
To avoid crashes on pre-HONEYCOMB, you should use such if-statement:

        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB)
            View.setSystemUiVisibility(SYSTEM_UI_FLAG_LOW_PROFILE);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文