Bonjour les gars, j'ai implémenté design library
BottomNavigationView
. Cela fonctionne parfaitement mais je ne sais pas pourquoi mon icône de menu ne s'affiche pas avec du texte et je veux qu'il se cache avec un défilement vers le bas tel que Floating Action Button
. Mais je n'ai trouvé aucun moyen de le faire. J'ai lu Developers Docs mais je n'ai trouvé aucune solution à mon problème.
Voici ma sortie - Élément affichant uniquement le texte qui n'est pas activé
Sortie attendue - Chaque élément doit être avec image et texte
Voici mon code 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" />
Code dessinable nav_color_state_list.xml
<?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>
J'utilise cette bibliothèque, c'est une excellente extension!
https://github.com/ittianyu/BottomNavigationViewEx
BottomNavigationViewEx bnve = (BottomNavigationViewEx) findViewById (R.id.bnve);
bnve.enableAnimation (false);
bnve.enableShiftingMode (false);
bnve.enableItemShiftingMode (false);
bnve.setIconSize (widthDp, heightDp);
bnve.setTextSize (sp);