android - Android中的状态栏覆盖操作栏

标签 android android-actionbar android-statusbar

我希望我的状态栏是透明的并且匹配操作栏的颜色。但是对于不同的 Activity ,我的操作栏有不同的颜色,所以我不能为我的状态栏使用“colorPrimaryDark”。如何实现这一点?

v21\styles.xml

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    <!-- Customize your theme here. -->
    <item name="colorPrimaryDark">@android:color/transparent</item>
    <item name="android:statusBarColor">@android:color/transparent</item>
    <item name="android:windowTranslucentStatus">true</item>
</style>
<style name="AppTheme.NoActionBar">
    <item name="windowActionBar">false</item>
    <item name="windowNoTitle">true</item>
    <item name="android:windowDrawsSystemBarBackgrounds">true</item>
    <item name="android:statusBarColor">@android:color/transparent</item>
</style>

Activity 有“android:fitsSystemWindows="false"

这是我的 enter image description here 这就是我想要的 enter image description here

操作栏中的其他颜色相同。

有什么帮助吗?

最佳答案

这是正常行为 - 当您想要一张不能在状态栏后面拉伸(stretch)的图片时,此命令适用于用例,例如 here .
解决方案-

1.从图片上看我觉得只是改变状态栏的颜色:

<item name="android:statusBarColor">@android:color/Red</item>

2。将操作栏的高度增加 25dp(状态栏高度)。

关于android - Android中的状态栏覆盖操作栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38953057/

相关文章:

android - CameraX 相机加载速度慢

java - ActionBar setBackgroundDrawable强制关闭

java - 从 Fragment 中完全删除 Action Bar

android - 如何在android中设置状态栏的颜色

android - 如何禁用Android状态栏交互

java - 在锁屏上添加应用程序快捷方式

android - OpenTok 需要 android.hardware.camera.autofocus?

android - 激活电池优化时如何执行后台服务

android - ActionBar 选项卡和主从布局

java - 状态栏面板中的 Android 通知工具栏?