首先,确保自定义图标文件已经放在了正确的路径,即app/src/main/res/drawable文件夹下。
然后,在MainActivity.java中,在onCreateOptionsMenu方法中使用以下代码添加自定义图标。
Menu menu = bottomNavigationView.getMenu(); menu.clear(); menu.add(Menu.NONE, R.id.menu_home, Menu.NONE, "Home") .setIcon(R.drawable.ic_home) .setOnMenuItemClickListener(this::onOptionsItemSelected); menu.add(Menu.NONE, R.id.menu_search, Menu.NONE, "Search") .setIcon(R.drawable.ic_search) .setOnMenuItemClickListener(this::onOptionsItemSelected); menu.add(Menu.NONE, R.id.menu_notifications, Menu.NONE, "Notifications") .setIcon(R.drawable.ic_notifications) .setOnMenuItemClickListener(this::onOptionsItemSelected); menu.add(Menu.NONE, R.id.menu_profile, Menu.NONE, "Profile") .setIcon(R.drawable.ic_profile) .setOnMenuItemClickListener(this::onOptionsItemSelected);
最后,在AndroidManifest.xml中,确保每个activity都有一个android:theme属性,例如:
然后在styles.xml中添加以下代码:
重新运行应用程序,应该会看到自定义图标出现在底部导航栏中。