【问题标题】:Honeycomb dim status bar + minSdkVersion in manifest < 11Honeycomb 暗淡状态栏 + 清单中的 minSdkVersion < 11
【发布时间】:2013-11-30 19:15:36
【问题描述】:

我尝试使 Honeycomb 上的状态栏变暗,它使用此调用在 eslewhere 的建议下工作

View.setSystemUiVisibility(View.STATUS_BAR_HIDDEN)

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

我希望从 API 版本 7 开始支持设备,并且如果状态栏存在,我仍然能够使其变暗。

是否有一些神奇的设置组合使这成为可能?

【问题讨论】:

    标签: android android-3.0-honeycomb


    【解决方案1】:

    好的,一段时间后发现并解决了问题:

    我的清单遗漏了(实际上是输入错误)android:targetSdkVersion="11"。设置此项时,状态栏会变暗,并且 minSdkVersion 可以根据需要设置为

    【讨论】:

    • 我这样做了,它适用于我,在 android 14 上。但我仍然不明白为什么改变目标使它工作。有谁知道吗?
    • @Derzu 因为此方法是在 Honeycomb 中定义的,即 SDK 版本 >= 11。当您将 targetSDK 设置为低于 11 时,您的 IDE 使用较旧的 SDK 来编译您的项目,因此找不到此方法并给出你一个错误。请参阅下面的答案。
    【解决方案2】:

    Ponter Null,你忘了提供源代码。 为了避免在 pre-HONEYCOMB 上崩溃,你应该使用这样的if-statement:

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

    【讨论】:

      猜你喜欢
      • 2011-10-01
      • 1970-01-01
      • 2012-02-26
      • 1970-01-01
      • 2014-01-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-01
      相关资源
      最近更新 更多