【问题标题】:combine navigation up button with drawer navigation hamburger button inside toolbar将向上导航按钮与工具栏内的抽屉式导航汉堡按钮相结合
【发布时间】:2021-05-23 09:56:44
【问题描述】:

我正在努力将向上按钮与可以打开导航抽屉菜单的溢出菜单“汉堡包”按钮结合起来导航我的片段。 任何建议如何使其工作并在右侧有菜单图标,在左侧有向上按钮,如下图所示 ?

MainActivity.onCreate 部分:

        setSupportActionBar(binding.toolbar)
            .apply {
                title = null
            }
        supportActionBar?.setHomeButtonEnabled(true)
        supportActionBar?.setDisplayHomeAsUpEnabled(true)

我的工具栏 xml:

        <com.google.android.material.appbar.MaterialToolbar
            android:id="@+id/toolbar"
            style="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:background="@color/toolbarColor"
            app:navigationIcon="@drawable/ic_baseline_menu_24" />

我尝试添加

        val navHostFragment =
            supportFragmentManager.findFragmentById(R.id.nav_host_fragment) as NavHostFragment
        val navController = navHostFragment.navController
        val appBarConfiguration = AppBarConfiguration.Builder(R.id.foundLostFragment)
        NavigationUI.setupActionBarWithNavController(
            this,
            navController,
            appBarConfiguration.build()
        )

但它只是使向上按钮像汉堡包按钮一样,所以它打开抽屉菜单,我无法设法让两个图标都显示在工具栏上..

【问题讨论】:

    标签: android kotlin navigation navigation-drawer android-toolbar


    【解决方案1】:

    我为解决我的问题所做的工作是为工具栏本身创建第二个菜单,其中包含 1 个菜单项并覆盖 onOptionsItemSelected() 以在单击工具栏项时应用该菜单,我只需打开抽屉菜单,这样我就有了两者向上按钮和打开我的抽屉布局菜单的两个菜单项:)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-02
      相关资源
      最近更新 更多