我在我的应用程序和Android 8中都使用了com.google.android.material.appbar.AppBarLayout和androidx.appcompat.widget.Toolbar,它可以正常工作,但是我遇到了“汉堡”菜单图标和即使其他菜单图标正确显示,“后退”图标在android 7(API 24和API 25)中也仅显示为白色块。
显示汉堡图标的位置。
以及后退按钮的外观。
我的应用栏布局:
<com.google.android.material.appbar.AppBarLayout
android:id="@+id/activity_drawer_layout_app_bar_layout"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize">
<androidx.appcompat.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="?attr/colorPrimary" />
</com.google.android.material.appbar.AppBarLayout>
只需设置工具栏:
setSupportActionBar ( toolbar )
actionBar?.setDisplayShowCustomEnabled(true)
actionBar?.setDisplayShowCustomEnabled(true)
actionBar?.setDisplayHomeAsUpEnabled(true)
actionBar?.setDisplayShowHomeEnabled(true)
actionBar?.setDisplayShowTitleEnabled(true)
答案 0 :(得分:1)
使用材料库时,这是预期的结果。我不知道默认情况下Android 8中的编译器如何覆盖材质主题设置。如果使用材质库,则默认情况下会应用颜色。有关更多详细信息,请参见 https://material.io/design/color/applying-color-to-ui.html#usage 。
您将在该网站上学习有关材料库的所有信息。
答案 1 :(得分:0)
您可以在主题中应用色调或背景色。
如果找不到问题->在工具栏中添加ImageView(用于后退按钮)
例如:
<Toolbar>
<ImageView>
</Toolbar>