android - Android 4.4和5.0中不同的状态栏样式

标签 android android-5.0-lollipop android-4.4-kitkat material-design translucentdecor

如何设置应用在 Kitkat 设备上运行时状态栏的半透明模式以及应用在 Lollipop 设备上运行时的不同颜色模式?

这是我在values和values-v21文件夹中的styles.xml:

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    <item name="colorPrimary">#2196F3</item>
    <item name="colorPrimaryDark">#0D47A1</item>
</style>

这是 value-v19 文件夹中我的 styles.xml:

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    <item name="colorPrimary">#2196F3</item>
    <item name="colorPrimaryDark">#0D47A1</item>
    <item name="android:windowTranslucentStatus">true</item>
    <item name="android:windowTranslucentNavigation">true</item>
</style>

最佳答案

如果您要为不同的 API 版本创建不同的样式,则必须使用不同的文件夹而不是不同的文件名。

res/values-vXX

您正在使用 styles-v19.xml 和 styles-v21.xml:它不一样!

例如使用类似的内容:

res/values/styles.xml
res/values-v19/styles.xml
res/values-v21/styles.xml

关于android - Android 4.4和5.0中不同的状态栏样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29664360/

相关文章:

java - 如何使用 volley 将正文数据发送到 GET 方法请求 android?

android - GET_SIGNATURES 已弃用

Android Facebook 登录和服务器端身份验证

android lollipop 和 socket.io 不能一起工作

android - 我怎么知道 sqlite 是否在我的应用程序上运行?

java - 4.4.4 上的 android.view.InflateException 而 5.0 则没问题

安卓 : How to make an international toast (in different languages)?

安卓.view.InflateException : Binary XML file line #7: Error inflating class Toolbar

android - 单击时如何将微调器放置在微调器布局下方并在 Lollipop 及上方显示微调器项目?

android - fragment 着色器的标准衍生品(dFdx、dFdy)在 Android 4.4 中无法正常运行