gpt4 book ai didi

android - 知道为什么 Material 设计 "home up"按钮在旋转后会变黑吗?

转载 作者:太空狗 更新时间:2023-10-29 12:40:37 24 4
gpt4 key购买 nike

我正在添加一个纵向 fragment ,旋转到横向,然后旋转回纵向。第二次旋转后,home up 按钮变黑。知道是什么原因造成的吗?

  • 我正在使用主题Theme.AppCompat.Light.DarkActionBar
  • 我在此 fragment 上使用 ActionBar,但在横向添加的 fragment 上使用 Toolbar
  • 如果我先在横向添加 fragment ,然后切换到纵向,它是黑色的。
  • 如果我第三次旋转到横向,它会变成白色,然后在回到纵向时再次变黑。
  • 我在另一个 Activity 中使用相同的 Fragment,但我没有看到这种行为。

Action bar after two rotations

最佳答案

我遇到了和你完全一样的问题。我在包含抽屉导航的 Activity 中使用工具栏,该抽屉承载许多 frgaments,其中一些具有 ListView 。在 ListView 中选择一个项目会启动一个新的详细信息 Activity ,我在其中使用操作栏而不是工具栏。在旋转时,主页向上箭头变为深灰色,在随后的旋转中保持该颜色并且不会变回白色,即使我正在使用 Theme.AppCompat.Light.DarkActionBar 进行详细信息 Activity 也是如此。

我通过将工具栏添加到我的详细信息布局并将深色操作栏主题直接应用于工具栏来解决此问题

<android.support.v7.widget.Toolbar
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/details_toolbar"
android:layout_width="match_parent"
android:layout_height="@dimen/abc_action_bar_default_height_material"
android:background="@drawable/actionbar_background"
app:popupTheme="@style/ThemeOverlay.AppCompat.Light"
app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" />

我没有在我的 Activity 或 fragment 中引用上面的工具栏,并且仍然像以前一样使用操作栏。我没有使用 setSupportActionBar(mToolbar); 将工具栏设置为操作栏,它只是出现在我的布局中,仅此而已,但是现在当我旋转设备时,主页向上箭头不会改变颜色并按预期保持白色。这很奇怪,但有效。

编辑:我应该提到工具栏在我的详细信息 Activity 中的位置实际上是不可见的。将工具栏的可见性指定为不可见仍然有效 android:visibility="invisible"

编辑:我想知道为什么这行得通,这对我来说似乎很奇怪,所以我完全删除了工具栏并将主题添加到布局根部的 View 组中。这现在更有意义了。

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
xmlns:app="http://schemas.android.com/apk/res-auto"
app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
android:id="@+id/details_parent"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:animateLayoutChanges="true"
android:orientation="vertical">

关于android - 知道为什么 Material 设计 "home up"按钮在旋转后会变黑吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26724411/

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