API 28 如何去除BottomNavigationView 选中切换时的上移动画

图片说明

android版本28,想消除如上图所示的上移动画,setShiftingMode这个方法已经不能用了会变红

图片说明

所以应该如何去除它的上移动画???

bottomNavigationView.enableAnimation(false);图片说明

<android.support.design.widget.BottomNavigationView
        .
        .
        .
        app:labelVisibilityMode="labeled" />

或者

setLabelVisibilityMode(LabelVisibilityMode.LABEL_VISIBILITY_LABELED)

最终解决了,找到了两种方案。

方案一:
修改选中和未选择的样式:

    app:itemTextAppearanceActive="@style/htab01_bottom_selected_text"

    app:itemTextAppearanceInactive="@style/htab01_bottom_normal_text"       
            两个style是我自定义的,都定义了<item name="android:textSize">14sp</item>,保证选中和非选中的样式一致

方案二:
重写默认dimen的值以覆盖原版默认值:

        dimen tools:override="true" name="design_bottom_navigation_text_size">14sp</dimen>

        dimen tools:override="true" name="design_bottom_navigation_active_text_size">14sp</dimen>

多谢,但是第一种样式方法都是一样的为什么要写两个样式呢?直接
app:itemTextAppearanceActive="@style/bottom_tab_title_active"
app:itemTextAppearanceInactive="@style/bottom_tab_title_active"
不是更省事?