【问题标题】:Android development - Status Bar not showing on pre Lollipop (AppCompat)Android 开发 - 状态栏未显示在 pre Lollipop (AppCompat) 上
【发布时间】:2015-07-20 13:12:03
【问题描述】:

我正在使用 appcompat v21.0.3 开发我的应用程序并在 API 21 android ver 5.0.1 上进行测试。今天我决定使用 Android 4.4.2 在平板电脑上测试该应用程序,一切都会好的,但我确实注意到了状态栏已变得透明并下降到工具栏。我附上了图片,希望对您有所帮助。 附言 对不起我的英语,我用谷歌翻译来制作这段文字:)

看起来像这样 http://i.imgur.com/Q0dLqzM.png 但应该看起来像这样 http://i.imgur.com/V5uMgMf.jpg

【问题讨论】:

  • 请分享一些代码?
  • 究竟是什么代码?活动?布局还是 style.xml?
  • 分享您的清单以供开始?

标签: android android-5.0-lollipop statusbar android-appcompat android-4.4-kitkat


【解决方案1】:

在你的manfest替换

android:theme="@style/AppTheme"

android:theme="@style/Theme.AppCompat.Light.NoActionBar"

在您的主要活动中使用以下代码为状态栏分配颜色。

if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
            Window window = this.getWindow();
            window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
            window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
            window.setStatusBarColor(this.getResources().getColor(R.color.main_red_dark));
        }

当然,这只是一种方式。我不是 100% 确定,您实际上是在哪里更改状态栏的代码。必须这样做。

【讨论】:

  • 非常感谢!它有效,但现在如何自定义主题?我更喜欢添加 colorControlNormar 和其他项目。仅来自代码?
  • 正如我所说,这只是其中一种方式!之前还有其他问题。如果您可以分享您的 style.xml,我可以帮助您从上一个代码中获取状态栏的颜色。不用这个!
  • style.xml - pastebin.com/g5qKPMrM style.xml(v21) - pastebin.com/NBXrFemt
  • 尝试使用 #005555#003333 它应该可以解决问题跨度>
  • 用你的颜色替换十六进制颜色!
【解决方案2】:

在您的应用 style.xml 中添加此代码。

  

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    <!-- Customize your theme here. -->
     <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorPrimary">@color/primarycolor</item>
    <item name="android:textSize">24sp</item>
    <item name="android:actionBarTabStyle">@color/Textcolor</item>


</style>

【讨论】:

  • 我已经有了 Theme.AppCompat.Light.NoActionBar 父级,我尝试更改为 DarkActionBar 但没有任何改变。
  • 这是你需要改变的部分!
  • 好的,@color/Text 这是什么?文字?
猜你喜欢
  • 2014-12-18
  • 2015-12-11
  • 1970-01-01
  • 1970-01-01
  • 2015-09-05
  • 1970-01-01
  • 2015-07-07
  • 1970-01-01
相关资源
最近更新 更多