Android Studio更改默认的底部导航行为

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

我已经使用了Android Studio中的默认底部导航模板。到目前为止,这一直很好。但是,我想将其中一个按钮更改为触发相机意图的按钮。我不确定如何执行此操作,因为我假定默认实现使用无法更改的内置函数。

我相信setupWithNavController负责导航到匹配的片段。有什么方法可以改变它,以便我添加一个启动相机的按钮?

class MainActivity : AppCompatActivity() {

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
        val navView: BottomNavigationView = findViewById(R.id.nav_view)

        val navController = findNavController(R.id.nav_host_fragment)
        navView.setupWithNavController(navController)
    }
}

android android-navigation material-components-android android-bottomnav
1个回答
0
投票

删除setupWithNavController并创建自己的menu.xml文件。然后,您可以在菜单中添加以下内容:

<com.google.android.material.bottomnavigation.BottomNavigationView
        android:id="@+id/bottomNavigationBar"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        app:menu="@menu/main" />

之后,您可以在Kotlin类内的NavigationBar上实现setOnNavigationItemSelectedListener。>

© www.soinside.com 2019 - 2024. All rights reserved.