CollapsingToolbarLayout 的工具栏颜色

Toolbar color of CollapsingToolbarLayout

在 collapsingToolbar 的状态崩溃时,android 11 颜色变为纯白色,android 10 及以下颜色保持黑色(所需行为)任何人都可以解释在实施 CollapsingToolbarLayout 时实际出了什么问题。

谢谢! :)

MainApplication.kt

class MainApplication : Application() {

    override fun onCreate() {
        super.onCreate()

        // THEME DARK    
   AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_YES)
   ...
   }
}

themes.xml

<style name="Theme.MyApp" parent="Theme.MaterialComponents.DayNight.DarkActionBar">
...
</style>
<style name="Theme.MyApp.AppBarOverlay"  parent="ThemeOverlay.AppCompat.Dark.ActionBar" />

<style name="Theme.MyApp.PopupOverlay" parent="ThemeOverlay.AppCompat.Light" />

activity_main.xml

 <com.google.android.material.appbar.AppBarLayout
                android:id="@+id/app_bar"
                android:layout_width="match_parent"
                android:layout_height="150dp"
                android:fitsSystemWindows="true"
                android:theme="@style/Theme.MyApp.AppBarOverlay">
        
                <com.google.android.material.appbar.CollapsingToolbarLayout
                ...
                android:fitsSystemWindows="true"
                app:contentScrim="@android:color/black"
                app:layout_scrollFlags="scroll|exitUntilCollapsed">
                 
                <androidx.appcompat.widget.Toolbar
                        android:id="@+id/toolbar"
                        android:layout_width="match_parent"
                        android:layout_height="?attr/actionBarSize"
                        app:layout_collapseMode="pin"
                        app:popupTheme="@style/Theme.MyApp.PopupOverlay" />
        
                </com.google.android.material.appbar.CollapsingToolbarLayout> 
</com.google.android.material.appbar.AppBarLayout>

这适用于 android 10 岁及以下:

这是为了 android 11 工具栏变白:

所有 android 版本通用 - 展开状态工具栏:

此行为仅在 MIUI 11 及更高版本中发现。

已找到解决方案!

<item name="android:forceDarkAllowed">true</item> 

将 App_Resources/Android/src/main/res/values/styles 中的上述属性设置为 false。xml