我需要在我的應用程序中添加底部導航欄,使用我在github中找到的底部欄庫可以很好地完成此任務。如何更改底部欄庫中的圖標
但是,另一個要求是當我點擊它時更改底欄的圖標。我一直無法做到這一點。誰能幫助我,我怎麼能實現
我實現如下
bottomBar = BottomBar.attach(view,savedInstanceState);
bottomBar.useDarkTheme(false);
bottomBar.setItemsFromMenu(R.menu.bottom_home_menu, new OnMenuTabSelectedListener() {
@Override
public void onMenuItemSelected(@IdRes int menuItemId) {
switch (menuItemId){
case R.id.menu_home:
Snackbar.make(view,"Home tab",Snackbar.LENGTH_SHORT).show();
break;
case R.id.menu_to_do:
Snackbar.make(view,"To Do tab",Snackbar.LENGTH_SHORT).show();
break;
case R.id.menu_add_books:
Snackbar.make(view,"Add",Snackbar.LENGTH_SHORT).show();
break;
case R.id.menu_notification:
Snackbar.make(view,"Notification",Snackbar.LENGTH_SHORT).show();
break;
case R.id.menu_profile:
Snackbar.make(view,"Profile",Snackbar.LENGTH_SHORT).show();
break;
}
}
});
按照我見過的教程,它說增加一個菜單,我做如下所示。這是我在演示中使用的確切代碼。 它在下面的代碼片段中提到。
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:id="@+id/menu_home"
android:icon="@drawable/icon_home_hdpi"
android:title="Home"/>
<item
android:id="@+id/menu_to_do"
android:icon="@drawable/icon_todo_hdpi"
android:title="To Do"/>
<item
android:id="@+id/menu_add_books"
android:icon="@drawable/icon_add_hdpi"
android:title="Add"/>
<item
android:id="@+id/menu_notification"
android:icon="@drawable/icon_notification_hdpi"
android:title="Notification"/>
<item
android:id="@+id/menu_profile"
android:icon="@drawable/icon_profile_hdpi"
android:title="Profile"/>
</menu>
您正在使用哪個庫? – Sharj
我使用這個: - compile'com.roughike:bottom-bar:1.2.1' – saunlogan
你的R.menu.bottom_home_menu'文件是怎麼看的? – Sharj