【发布时间】:2018-12-22 20:13:48
【问题描述】:
升级到最新的支持库“28.0.0-alpha1”后,我无法在BottomNavigationView 中禁用移位模式,即BottomNavigationItemView.setShiftingMode() 方法不再可用。
java.lang.NoSuchFieldException: No field mShiftingMode in class Landroid/support/design/internal/BottomNavigationMenuView;
W/System.err: at java.lang.Class.getDeclaredField(Native Method)
at com.avocure.avocurehealth.utils.ViewUtils.removeNavigationShiftMode(ViewUtils.java:44)
at com.avocure.avocurehealth.ui.main.MainActivity.init(MainActivity.java:125)
at com.avocure.avocurehealth.ui.main.MainActivity.onCreate(MainActivity.java:107)
at android.app.Activity.performCreate(Activity.java:6679)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1118)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2618)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2726)
at android.app.ActivityThread.-wrap12(ActivityThread.java)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1477)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:154)
at android.app.ActivityThread.main(ActivityThread.java:6119)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:886)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:776)
我使用this方法来禁用变速模式。
如果有人能阐明最新版本中是否发生了某些变化,或者这是一个错误还是什么,我们将不胜感激。
【问题讨论】:
-
如果您想完全删除所有动画,请尝试这种方式。 stackoverflow.com/a/53928761/3448003
标签: android android-support-library bottomnavigationview