请帮帮我。
简介:我使用导航组件,单活动模式,通过底部导航菜单切换 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)
}