底部导航中的Android开关

时间:2019-01-14 10:27:56

标签: android kotlin bottomnavigationview android-bottomnav

我想在底部导航中有一个开关来设置用户的在线/离线状态,如下图所示:

enter image description here

菜单本身应该是动态的,因此我可以通过以下方式手动构建它:

menu.add(Menu.NONE, R.id.navigation_dashboard, Menu.NONE, "").setIcon(R.drawable.ic_app)

有没有办法实现这一目标并为此增加一个开关?我在iOS中通过将开关设置为底部导航栏项目的框架来实现了这一点。

1 个答案:

答案 0 :(得分:0)

您是否在选择按钮颜色时询问是否要更改按钮颜色?如果是这样,将使用BottomNavigationView组件自动为您完成此操作。

请注意,您将需要提供一个“ StateListDrawable”(这是一种表示图标列表的奇特方法,代表不同的所选状态),而不仅仅是为此图标提供一个drawable: https://developer.android.com/reference/android/graphics/drawable/StateListDrawable