【问题标题】:Changing theme in manifest Appcompat v7 (API 21) (you need to use an Theme.Appcompat theme)在清单 Appcompat v7 (API 21) 中更改主题(您需要使用 Theme.Appcompat 主题)
【发布时间】:2014-10-21 16:28:46
【问题描述】:

在尝试将我的应用程序更新为 Material Design 外观时,我将 Appcompat v7 库添加到我的项目中(上次更新),现在一切正常,但我不得不在清单中声明一个主题(我不是t 在使用 Appcompat Lib 之前)。

主题.AppCompat.Light

当我在我的应用中更改主题时

设置主题(粉红色);

选择的状态栏颜色

name="colorPrimaryDark">@color/pink

保持与清单中声明的​​主题相同的颜色。

所以我的问题是如何更改状态栏颜色?

【问题讨论】:

    标签: android themes manifest android-appcompat


    【解决方案1】:

    我找到了解决这一切的正确方法,

     setTheme(theme);
    

    方法应该在之前调用

    super.onCreate(savedInstanceState);
    

    【讨论】:

      【解决方案2】:

      您可以使用getWindow().setStatusBarColor(color)

      【讨论】:

      • 从深色主题更改为浅色主题时,我遇到了同样的问题。 WindowBackground 保持相同的颜色。如果它在清单中是“Theme.AppCompat”,它会在应用程序中更改为 Light 主题时保持黑暗。
      猜你喜欢
      • 2015-08-04
      • 1970-01-01
      • 1970-01-01
      • 2015-07-17
      • 1970-01-01
      • 1970-01-01
      • 2016-04-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多