내 응용 프로그램에 BottomNavigationView
을 (를) 추가했습니다.Android : 하단 탐색보기 - 선택한 항목의 아이콘 변경
main.xml에
<android.support.design.widget.BottomNavigationView
android:id="@+id/bottom_navigation"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
app:itemBackground="@color/colorPrimary"
app:itemIconTint="@color/white"
app:itemTextColor="@color/white"
app:menu="@menu/bottom_navigation_main" />
bottom_navigation_main.xml
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<item
android:id="@+id/action_favorites"
android:enabled="true"
android:icon="@drawable/ic_favorite_white_24dp"
android:title="@string/text_favorites"
app:showAsAction="ifRoom" />
<item
android:id="@+id/action_schedules"
android:enabled="true"
android:icon="@drawable/ic_access_time_white_24dp"
android:title="@string/text_schedules"
app:showAsAction="ifRoom" />
<item
android:id="@+id/action_music"
android:enabled="true"
android:icon="@drawable/ic_audiotrack_white_24dp"
android:title="@string/text_music"
app:showAsAction="ifRoom" />
</menu>
클릭 MainActivity
bottomNavigationView.setOnNavigationItemSelectedListener(
new BottomNavigationView.OnNavigationItemSelectedListener() {
@Override
public boolean onNavigationItemSelected(@NonNull MenuItem item) {
switch (item.getItemId()) {
case R.id.action_favorites:
//need change icon of favotites here.
case R.id.action_schedules:
case R.id.action_music:
}
return true;
}
});
선택한 위치의 아래쪽 탐색 아이콘을 변경하고 싶습니다. 사용자가 하나의 항목을 클릭하면이 기능을 어떻게 얻을 수 있습니까?
(사용자가 하나의 항목을 클릭하면 아이콘이 다른 항목으로 변경됩니다)
'item'을 선언하는 코드 조각을 명시 적으로 추가하는 것이 도움이 될 것이라고 생각합니다. MenuItem item = menu.findItem (R.id.action_favorites); – larrytech
나는이 코드를 시도 할 것이지만 다른 아이콘을 클릭하면 아이콘을 채우거나 채우지 않는 기본 아이콘이 설정되지 않는다. –