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"
不是更省事?