【问题标题】:Android content under white status bar白色状态栏下的 Android 内容
【发布时间】:2023-03-30 17:13:01
【问题描述】:

我在 Android 上遇到了问题。一切都在状态栏下方绘制,状态栏是白色的,而不是“primaryDarkColor”。

我搜索了很多,尝试了很多解决方案,但没有成功。我试过类似的东西:

  1. 绘制整个窗口,但对没有工具栏且只有背景图像的其他屏幕有其他不良影响 (android:windowBackground)。
  2. 使用 v21 样式 (android:statusBarColor) 绘制状态栏(但我的应用在 api-16 上运行)
  3. 我尝试了“android:fitsSystemWindows”但不起作用。
  4. 我尝试了标签“windowActionBar=false”和“windowNoTitle=true”。
  5. 我试过“android:windowDrawsSystemBarBackgrounds=true/false”,但唯一的效果是状态栏总是黑的。
  6. 我创建了一个新项目进行比较,没有发现任何差异。

我的项目主题很简单:

<style name="AppTheme.NoActionBar" parent="Theme.AppCompat.Light.NoActionBar">
    <item name="windowActionBar">false</item>
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>
</style>

截图:

【问题讨论】:

    标签: android layout interface android-statusbar


    【解决方案1】:

    我自己解决问题。

    问题与样式无关,而与视图分页器内的一个片段有关。

    Activity -> View Pager -> Fragment -> 设置状态栏透明。

    如果其中一个片段将状态栏设置为透明,则效果将到达所有片段,因为活动对所有片段都相同。

    谢谢。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-08-03
      • 2021-09-25
      • 1970-01-01
      • 1970-01-01
      • 2017-11-23
      • 1970-01-01
      • 1970-01-01
      • 2022-11-28
      相关资源
      最近更新 更多