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
在 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