gpt4 book ai didi

Android appbarlayout 高程出现在状态栏中

转载 作者:IT王子 更新时间:2023-10-28 23:30:48 34 4
gpt4 key购买 nike

如何消除状态栏中的高度?如果我在 AppbarLayout 中将 app:elevation 设置为 0dp,则高度不会再出现在状态栏中,但也不会出现在 AppbarLayout 下方。

如何获取 AppbarLayout 下的海拔?

这是我的意思的屏幕截图:puush link ,注意状态栏中的阴影:(

谢谢!

最佳答案

我们关心的是当状态栏透明时 AppBarLayout 的阴影可见。拥有一个不透明的状态栏并不总是可行的。这仅在 Lollipop 及更高版本上发生,因为动态阴影渲染。在棉花糖上,错误的阴影看起来更糟。

最佳解决方案

您的根布局应始终具有 android:fitsSystemWindows="true",否则您的 UI 将不会绘制在状态栏后面。

现在将 AppBarLayout 包装在另一个具有 android:fitsSystemWindows="false"CoordinatorLayout 中。这将防止阴影溢出到状态栏


其他解决方法(不推荐)

在您的样式中删除 statusBarColor:

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

所以你的主题是:

<style name="AppTheme.NoActionBar">
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
<item name="android:windowDrawsSystemBarBackgrounds">true</item>
</style>

您也可以在 appbarlayout 上简单地制作 app:elevation="0dp",但这也会消除底部的阴影。

关于Android appbarlayout 高程出现在状态栏中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33726318/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com