【发布时间】:2019-04-26 14:55:11
【问题描述】:
每次我从MainActivity 启动新活动时,新活动的状态栏都会变为白色。出于某种原因,此问题不会影响最初加载的 Activity MainActivity。
我意识到这种行为已经在线程 Status bar turns white and does not show content behind it 上进行了足够的讨论,但是建议的大多数解决方案都围绕禁用透明状态栏,我找不到任何其他解决方案适合我。
这是我的一项活动的布局:
<?xml version="1.0" encoding="utf-8"?>
<androidx.coordinatorlayout.widget.CoordinatorLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/root_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true">
<FrameLayout
android:id="@+id/search_fragment_container"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</androidx.coordinatorlayout.widget.CoordinatorLayout>
android:fitsSystemWindows="true" 属性在这里似乎没有效果,因为我的活动布局的所有内容都已经适合系统窗口边界。只是状态栏是全白的。
我依赖我的透明状态栏,因此无法禁用它。有没有其他方法可以防止所描述的行为?
【问题讨论】:
标签: android android-activity android-statusbar