我已经使用了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)
}
}
删除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
。>