¿Por qué Android BottomNavigationView no aparece?

Estoy utilizando el nuevo Android BottomNavigationView pero la navegación inferior MenuItem vista de acción no se muestra.

Después de depurar encontré que el elemento de menú no es nulo y la visibilidad es visible.

Después de comprobar la altura y el ancho de la vista raíz viene 0 incluso después de codificar los valores en layout layout_width=50dp y layout_height=50dp del elemento raíz.

Aquí está mi menú de navegación inferior:

 <menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto"> <item android:id="@+id/nearby_fragment" android:enabled="true" android:icon="@drawable/homenearbyfragment" android:title="@string/bottom_nearby" app:showAsAction="always"/> <item android:id="@+id/route_fragment" android:title="@string/bottom_homescreen" android:enabled="true" app:showAsAction="always" android:icon="@drawable/home_mycommute" /> <item android:id="@+id/newsfeed_activity" android:title="@string/bottom_news" android:enabled="true" app:showAsAction="always" android:icon="@drawable/newsfeed" app:actionLayout="@layout/bagde_layout"/> </menu> 

Mi diseño de acción:

 <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" style="?android:attr/actionButtonStyle" android:layout_width="50dp" android:layout_height="50dp" android:clickable="true" android:focusable="true" android:gravity="center"> <ImageView android:id="@+id/menu_badge_icon" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/newsfeed" /> <TextView android:id="@+id/menu_badge" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="top|end" android:layout_marginTop="4dp" android:background="@drawable/circle_bg" android:gravity="center" android:textColor="@android:color/white" android:textSize="8sp" /> 

En mi Activity estoy tratando de establecer:

 private void setCountOnNews(Menu menu) { mReportMenu = menu.findItem(R.id.newsfeed_activity); FrameLayout count = (FrameLayout) mReportMenu.getActionView(); count.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent = new Intent(MainActivity.this, NewsFeedActivity.class); startActivity(intent); MainApplication.getInstance().trackScreenView(getString(R.string.tracknewsfeedmenu)); } }); TextView notifCount = (TextView) count.findViewById(R.id.menu_badge); //if (Utils.getNewsfeedCountPreference(MainActivity.this) > 0) notifCount.setText(String.valueOf(Utils.getNewsfeedCountPreference(MainActivity.this))); notifCount.setText("asd;jfnapsdifnaspdifnasdpifnaspdfnapsdifnaspidfnapsidfnaspdiufif"); Log.d(TAG, "setCountOnNews:" + notifCount.getText().toString()); //else // notifCount.setVisibility(View.GONE); } 

¿Se le olvidó agregar en su MainActivity ?

 @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.main, menu); return true; } 

Si usted está usando el fragmento que usted necesita fijar tiene el menú de la opción verdad.

 setHasOptionsMenu(true); 
  • Navegación inferior Ver resaltar elemento seleccionado
  • BottomNavigationView muestra los iconos y las etiquetas de texto en todo momento
  • ¿Cómo puedo añadir elevación (sombra) a mi BottomNavigationView. No viene por defecto
  • Cómo deshabilitar BottomNavigationView modo de cambio?
  • Establecer menú predeterminado para BottomNavigationView
  • Desmarque TODOS los elementos de BottomNavigationView sin elemento ficticio o Reflexión
  • BottomNavigationView deshabilita el modo de cambio sin usar la reflexión
  • Cambiar el tamaño del icono de BottomNavigationView
  • Cómo ocultar el BottomNavigationView debajo del teclado con el conjunto adjustResize
  • Android BottomNavigationView elementos mostrando sin texto también el diseño no se esconde en desplazamiento
  • BottomNavigationView - Sombra y efecto de ondulación
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.