アプリケーションにボトムナビゲーションバーを追加する必要がありました。これはgithubで見つかったボトムバーライブラリを使用してうまく機能しました。ボトムバーライブラリ内のアイコンを変更するには
ただし、別の要件として、ボトムバーのアイコンをクリックしたときに変更する必要があります。私はこれを達成することができませんでした。誰もが、私が見ていたチュートリアルを1として
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
私はこれを利用しています: - 'com.roughike:bottom-bar:1.2.1'をコンパイルしてください。 – saunlogan
'R.menu.bottom_home_menu'ファイルはどのように見えますか? – Sharj