如何禁用将汉堡图标转为错误的箭头(导航组件)

问题描述 投票:0回答:1

请帮帮我。简介]:我使用导航组件,通过底部导航菜单切换3个片段的单一活动模式。我也有抽屉导航。所有片段都处于同一级别(都是根,直接从bottm nav访问)应如何操作:对于所有片段,必须有一个带有汉堡图标的工具栏(用于抽屉)。问题:启动应用程序时,主页片段显示抽屉的标准汉堡包图标,可以。但是当我切换到其他任何片段时,抽屉图标都会变成箭头图标。此外,当按下箭头时,抽屉从左侧滑动。这表示它仍然用作显示“抽屉”菜单的按钮,但只更改了图标问题:从底部导航菜单切换到另一个片段时,如何禁止将汉堡包图标转换为箭头图标?文件:导航图:

<navigation xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/nav_graph"
    app:startDestination="@id/bottom_nav_proposals"
    >
    <fragment
        android:id="@id/bottom_nav_proposals"
        android:name="com.base.ProposalsContainerFragment"
        android:label="fragment_proposals"
        tools:layout="@layout/fragment_proposals" />
    <fragment
        android:id="@id/bottom_nav_vehicles"
        android:name="com.base..DriversVehiclesFragment"
        android:label="Vehicles" >
    </fragment>
    <fragment
        android:id="@id/bottom_nav_drivers"
        android:name="com.bijov1apps.base.carrier.root.drivers.DriversVehiclesFragment"
        android:label="Drivers" >
    </fragment>
</navigation>

活动:

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
//initializing Navigation COmponent
       val navHostFragment = supportFragmentManager.findFragmentById(R.id.nav_host_carrier_root) as NavHostFragment
        val navController = navHostFragment.navController
//setting up toobar stuff
        val toolbar: Toolbar = findViewById(R.id.toolbar_root)
        toolbar.setupWithNavController(navController, drawerLayout)
//setting up navigation drawer stuff
        val drawerLayout:DrawerLayout = findViewById(R.id.drawer_layout)
        val navView: NavigationView = findViewById(R.id.nav_view)
        val toggle = ActionBarDrawerToggle(
            this, drawerLayout, toolbar, R.string.navigation_drawer_open, 
        R.string.navigation_drawer_close
        )
        drawerLayout.addDrawerListener(toggle)
        toggle.syncState()
        navView.setNavigationItemSelectedListener(this)
//setting up bottom navigation menu stuff
        val bottomNavigationView = findViewById<BottomNavigationView>(R.id.logisticBottomBar)
        bottomNavigationView.setupWithNavController(navController)
}
    

请帮帮我。简介:我使用导航组件,单一活动模式,通过底部导航菜单切换3个片段。我也有抽屉导航。所有片段都处于同一级别(...

android kotlin navigation-drawer hamburger-menu android-navigation-graph
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.