title: Animation BottomNavigationView doesn't work
body: <p>When I click on BottomNavigationView item it doesn't animate on some version (for example Marshallow)</p>
  
  <p><strong>The expect behavior is</strong>:</p>
  
  <p><em>When I click on item the icon become larger and appear the text.</em> </p>
  
  <p><strong>But the result is</strong>: </p>
  
  <p><em>Icon stay in normal size and appear the text</em>
  <br />
  <br />
  <strong>The code</strong>:</p>
  
  <p>build.gradle (app)</p>
  
  <pre><code>//AndroidX UI
  implementation "com.google.android.material:material:1.0.0"
  implementation "androidx.appcompat:appcompat:1.1.0"
  </code></pre>
  
  <p>activity.xml</p>
  
  <pre><code>&lt;com.google.android.material.bottomnavigation.BottomNavigationView
              android:id="@+id/activity_home_custombottombar"
              android:layout_width="0dp"
              android:layout_height="wrap_content"
              app:layout_constraintBottom_toBottomOf="parent"
              app:layout_constraintLeft_toLeftOf="parent"
              app:layout_constraintRight_toRightOf="parent"
              app:layout_constraintVertical_bias="1"
              android:layout_marginStart="0dp"
              android:layout_marginEnd="0dp"
              android:background="@color/app_black"
              app:itemIconTint="@drawable/nav_bottombar_item"
              app:itemTextColor="@drawable/nav_bottombar_item"
              app:labelVisibilityMode="selected"
              app:menu="@menu/menu_items" /&gt;
  </code></pre>
  
  <p>menu_item.xml</p>
  
  <pre><code>&lt;?xml version="1.0" encoding="utf-8"?&gt;
  &lt;menu xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"&gt;
  
  
      &lt;item
              android:id="@+id/action_1"
              android:icon="@drawable/ic_home_black_24dp"
              android:title="@string/menu_action_1" /&gt;
  
      &lt;item
              android:id="@+id/action_2"
              android:icon="@drawable/ic_dashboard_black_24dp"
              android:title="@string/menu_action_2" /&gt;
  
      &lt;item
              android:id="@+id/action_3"
              android:icon="@drawable/ic_notifications_black_24dp"
              android:title="@string/menu_action_3" /&gt;
  
  &lt;/menu&gt;
  </code></pre>
  
  <p>nav_bottombar_item.xml</p>
  
  <pre><code>&lt;?xml version="1.0" encoding="utf-8"?&gt;
  &lt;selector xmlns:android="http://schemas.android.com/apk/res/android"&gt;
      &lt;item android:color="@color/app_white" android:state_enabled="true" /&gt;
      &lt;item android:color="@color/app_black" android:state_enabled="false" /&gt;
  &lt;/selector&gt;
  </code></pre>
  
  <p>HomeActivity.kt</p>
  
  <pre><code>bottomNavigationView.setOnNavigationItemSelectedListener {
              when(it.itemId) {
                  R.id.action_1 -&gt; {
                      viewModel.navigationHandler?.switchStack(PredefinedStacks.STACK_ACTION_1)
                      true
                  }
                  R.id.action_2 -&gt; {
                      viewModel.navigationHandler?.switchStack(PredefinedStacks.STACK_ACTION_2)
                      true
                  }
                  R.id.action_3 -&gt; {
                      viewModel.navigationHandler?.switchStack(PredefinedStacks.STACK_ACTION_3)
                      true
                  }
                  else -&gt; false
              }
          }
  </code></pre>
  
  <p><br />
  <strong>I expect and result:</strong>
  <br />
  <br /></p>
  
  <p>If you can see in the next image the animation doesn't work properly.<br />
  I expect something like this:<br />
  <img src="https://i.ibb.co/PwVhWYz/2019-09-10-11-01-00-Correo.png" alt="Spect 1">
  <br />
  <img src="https://i.ibb.co/1nSrng7/2019-09-10-11-01-05-Android-Emulator-5-1-WVGA-API-23-MDPI-5554.png" alt="Spect 2">
  <br />
  But I obtain this result:<br />
  <img src="https://i.ibb.co/HPSsJRq/2019-09-10-10-56-26-Animation-Bottom-Navigation-View-doesn-t-work-Stack-Overflow.png" alt="Result"></p>
  
  <p><strong>UPDATED:</strong></p>
  
  <p>I just need to call the requestLayout on setOnNavigationItemSelectedListener.
  Apparently the BottomNavigationView remains blocked, and it just need to redraw.</p>
  
  <pre><code>bottomNavigationView.setOnNavigationItemSelectedListener {
  bottomNavigationView.requestLayout()
              when(it.itemId) {
                  R.id.action_1 -&gt; {
                      viewModel.navigationHandler?.switchStack(PredefinedStacks.STACK_ACTION_1)
                      true
                  }
                  R.id.action_2 -&gt; {
                      viewModel.navigationHandler?.switchStack(PredefinedStacks.STACK_ACTION_2)
                      true
                  }
                  R.id.action_3 -&gt; {
                      viewModel.navigationHandler?.switchStack(PredefinedStacks.STACK_ACTION_3)
                      true
                  }
                  else -&gt; false
              }
          }
  </code></pre>