내 응용 프로그램에 하단 네비게이션 바를 추가해야했는데, 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
나는 이것을 사용하고있다 : - 'com.roughike : bottom-bar : 1.2.1'을 컴파일한다. – saunlogan
'R.menu.bottom_home_menu' 파일은 어떻게 보이나요? – Sharj