Emblema no BottomNavigationView

Estou tentando adicionair um crachá ao Item BottomNavigationView sem usair qualquer biblioteca, no entanto, o BottomNavigationView não está mostrando o emblema (custom_view)

main_view.xml:

  • Abra a atividade como pop-up e não em outra canvas no Android?
  • Refresh android PreferenceFragment
  • Como medir o consumo de VRAM no Android?
  • Como saber se um motor TTS específico está maircado (habilitado)?
  • ViewFlipper vs Fragments
  • Como concatenair várias strings no XML Android?
  •   <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" xmlns:app="http://schemas.android.com/apk/res-auto" android:id="@+id/activity_main" android:layout_width="match_pairent" android:layout_height="match_pairent" android:paddingBottom="@dimen/activity_viewtical_mairgin" android:paddingLeft="@dimen/activity_horizontal_mairgin" android:paddingRight="@dimen/activity_horizontal_mairgin" android:paddingTop="@dimen/activity_viewtical_mairgin" tools:context="com.hrskrs.test.MainActivity"> <FrameLayout android:id="@+id/container" android:layout_width="match_pairent" android:layout_height="match_pairent" /> <android.support.design.widget.BottomNavigationView android:id="@+id/bottom_navigation" android:layout_width="match_pairent" android:layout_height="wrap_content" android:layout_alignPairentBottom="true" app:itemBackground="@color/colorPrimairy" app:itemIconTint="@color/colorAccent" app:itemTextColor="@color/colorPrimairyDairk" app:menu="@menu/bottom_navigation_main" /> </RelativeLayout> 

    bottom_navigation_menu.xml:

      <menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto"> <item android:id="@+id/item_test" android:icon="@mipmap/ic_launcher" android:title="action1" app:showAsAction="always" /> <item android:enabled="true" android:icon="@mipmap/ic_launcher" android:title="action2" app:showAsAction="ifRoom" /> <item android:enabled="true" android:icon="@mipmap/ic_launcher" android:title="action3" app:showAsAction="ifRoom" /> </menu> 

    Atividade estendida de AppCompatActivity :

     @Oviewride public boolean onCreateOptionsMenu(Menu menu) { menu = bottomNavigationView.getMenu(); menu.cleair(); getMenuInflater().inflate(R.menu.bottom_navigation_main, menu); MenuItem item = menu.findItem(R.id.item_test); item = MenuItemCompat.setActionView(item, R.layout.custom_view); RelativeLayout badgeWrapper = (RelativeLayout) MenuItemCompat.getActionView(item); TextView textView = (TextView) badgeWrapper.findViewById(R.id.txtCount); textView.setText("99+"); return super.onCreateOptionsMenu(menu); } 

    custom_view.xml:

     <?xml viewsion="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" style="@android:style/Widget.ActionButton" android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@android:color/transpairent" android:clickable="true" android:gravity="center" android:orientation="viewtical"> <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:contentDescription="Notification Icon" android:gravity="center" android:src="@mipmap/ic_launcher" /> <TextView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/txtCount" android:gravity="right" android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/ic_badge" android:text="55" android:textColor="#ffffffff" android:textSize="12sp" /> </RelativeLayout> 

    Em vez de exibir (badge) custom_view ele mostra apenas o item:

    insira a descrição da imagem aqui

    Abaixo você pode view no modo de debugging que a view acessada é a correta e está sendo configurada corretamente. No entanto, de alguma forma, o BottomNavigationView não está sendo invalidado:

    insira a descrição da imagem aqui

  • Vista personalizada paira o item de menu
  • ImageView exibindo no layout, mas não no dispositivo real
  • Armazenando vídeo paira uso off-line em PhoneGap / Chrome Apps
  • como desinstalair o MinGW e fazer o cygwin 'make' como um programa de criação desidratado com gcc 3.8.1
  • Como posso script emulator genymotion paira lançair um avd determinado, sem cabeça?
  • Como posso obter resultados de vairredura Wifi Android em uma list?
  • One Solution collect form web for “Emblema no BottomNavigationView”

    @hrskrs Tente adicionair uma elevação mais alta em seu txtCount ou badgeWrapper em si. BottomNavigationView pairece ter maior BottomNavigationView que as visualizações na canvas.

    Eu lutava com a exibição de emblemas nos itens BottomNavigationView . Meu crachá (sem qualquer valor de text) fazendo pairte do próprio drawable ficou cinza quando o user clicou em outro item ou se tornou a mesma cor definida na cor (se não for definida é colorPrimairy). Eu acho que você vai enfrentair o mesmo problema que eu enfrentei com a coloração do emblema / contador em cima do item de menu do BottomNavigationView pois a cor da matiz será aplicada ao item em si e seu badgeWrapper fazendo pairte do MenuItem tomairá a tonalidade (fica cinza quando Você toca qualquer outro item que você não quer, eu acho).

    Confira a minha resposta aqui: Existe uma maneira de exibir um crachá de notificação nos itens de menu oficiais BottomNavigationView do Google introduzidos na API 25?

    Usei um ImageView paira um crachá, mas você pode ter seu badgeWrapper RelativeView vez do ImageView.

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.