Android 7中的Androidx导航图标兼容性问题

时间:2019-06-13 08:36:25

标签: android kotlin icons toolbar

我在我的应用程序和Android 8中都使用了com.google.android.material.appbar.AppBarLayout和androidx.appcompat.widget.Toolbar,它可以正常工作,但是我遇到了“汉堡”菜单图标和即使其他菜单图标正确显示,“后退”图标在android 7(API 24和API 25)中也仅显示为白色块。

显示汉堡图标的位置。

where the hamburger icon looks like

以及后退按钮的外观。

what the back button looks like

我的应用栏布局:

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

2 个答案:

答案 0 :(得分:1)

使用材料库时,这是预期的结果。我不知道默认情况下Android 8中的编译器如何覆盖材质主题设置。如果使用材质库,则默认情况下会应用颜色。有关更多详细信息,请参见 https://material.io/design/color/applying-color-to-ui.html#usage
您将在该网站上学习有关材料库的所有信息。

答案 1 :(得分:0)

您可以在主题中应用色调或背景色。

如果找不到问题->在工具栏中添加ImageView(用于后退按钮)

例如:

<Toolbar>
   <ImageView>
 </Toolbar>