2017-02-15 34 views
8

Witajcie faceci Zaimplementowałem design libraryBottomNavigationView. Działa perfekcyjnie, ale nie wiem, dlaczego moja ikona menu nie wyświetla się z tekstem i chcę ją ukryć przy przewijaniu w dół, na przykład Floating Action Button. Ale nie znalazłem żadnego sposobu, aby to zrobić. Czytam Developers Docs, ale nie znalazłem żadnego rozwiązania dla mojego problemu.Android BottomNavigationWyświetl elementy wyświetlane bez tekstu również układ nie ukrywa się podczas przewijania

Oto moje wyjście - Element Pokazuje tylko tekst, który nie jest włączony

Oczekiwany Wyjście - Każdy element powinien być z obrazem i tekstem

Tu jest mój kodu xml

<android.support.design.widget.BottomNavigationView 
       android:id="@+id/bottom_navigation" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       app:itemBackground="@android:color/white" 
       app:itemIconTint="@drawable/nav_color_state_list" 
       app:itemTextColor="@drawable/nav_color_state_list" 
       android:layout_alignParentBottom="true" 
       app:menu="@menu/bottom_navigation_menu" /> 

nav_color_state_list.xml odkształcalne Kod

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:color="@color/colorAccent" android:state_checked="true" /> 
    <item android:color="@color/textColorSecondary" android:state_checked="false" /> 
</selector> 

bottom_navigation_menu.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/menu_home" 
     android:title="Home" 
     android:icon="@drawable/home_black_36dp" 
     app:showAsAction="ifRoom|withText"/> 
    <item 
     android:id="@+id/menu_notification" 
     android:title="Notifications" 
     android:icon="@drawable/add_alert_black_36dp" 
     app:showAsAction="ifRoom|withText"/> 
    <item 
     android:id="@+id/menu_call" 
     android:title="Call" 
     android:icon="@drawable/comment_black_36dp" 
     app:showAsAction="ifRoom|withText"/> 

    <item 
     android:id="@+id/menu_more" 
     android:title="More" 
     android:icon="@drawable/more_horiz_black_36dp" 
     app:showAsAction="ifRoom|withText"/>> 
    </menu> 
+0

Mam również stucked w taki sam sposób jak u swojej question..Could Proszę podać sugestie na it..I chcą używać tylko BottomNavigationView, nie każdy trzeci biblioteki strona –

+0

@RavindraKushwaha znaleźć rozwiązanie, ale moje pytanie jest oznaczony duplikat ... więc nie mogę opublikować rozwiązania tutaj .. –

+0

oh ... Czy możesz dać mi sugestię na ten temat? –

Odpowiedz

8

mogę używać tej biblioteki, to doskonałe rozszerzenie!

https://github.com/ittianyu/BottomNavigationViewEx

BottomNavigationViewEx bnve = (BottomNavigationViewEx) findViewById (R.id.bnve);

bnve.enableAnimation (fałsz);

bnve.enableShiftingMode (fałsz);

bnve.enableItemShiftingMode (fałsz);

bnve.setIconSize (widthDp, heightDp);

bnve.setTextSize (sp);

+0

Przyjemna biblioteka będzie używana w przyszłości ... –