如何为NavigationIcon设置自定义布局?



我们目前正在使用工具栏来设置抽屉菜单。

我试图在抽屉菜单图标下添加文本,但没有这样的选项,所以我试图用自定义布局设置它。

我用setNavigationIcon()设置了图标,但是有没有办法设置布局而不是可绘制的?

// MainActivity.kt
binding.navigationBar.toolbar.setNavigationIcon(R.drawable.ic_drawer)
// navigation_bar.xml
<androidx.appcompat.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentStart="true"
android:layout_alignParentTop="true"
android:minHeight="?attr/actionBarSize">
</androidx.appcompat.widget.Toolbar>

我想把标题放在图标下面,如图所示。

输入图片描述

我在setNavigationIcon()中传递了一个自定义布局,但它不是可绘制的,所以发生了一个错误。

您可以在Toolbar中创建自定义布局,在这种情况下,一个简单的Textview可以根据需要设置icontext

<androidx.appcompat.widget.Toolbar
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentStart="true"
android:layout_alignParentTop="true"
android:minHeight="?attr/actionBarSize">
<TextView
android:id="@+id/tv_drawer_opener"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Menu Title"
android:textSize="10sp"
app:drawableTopCompat="@drawable/ic_drawer"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
</androidx.appcompat.widget.Toolbar>

最新更新