我知道有一种方法可以通过编程方式更改ViewPager
的动画持续时间(这里)。
但是对于ViewPager2
,它不起作用。
我尝试过这个:
try {
final Field scrollerField = ViewPager2.class.getDeclaredField("mScroller");
scrollerField.setAccessible(true);
final ResizeViewPagerScroller scroller = new ResizeViewPagerScroller(getContext());
scrollerField.set(mViewPager, scroller);
} catch (Exception e) {
e.printStackTrace();
}
IDE给我关于"mScroller"的警告:
无法解析字段'mScroller'
如果我们运行这段代码,那么它不会起作用并会给我们以下错误:
No field mScroller in class Landroidx/viewpager2/widget/ViewPager2; (declaration of 'androidx.viewpager2.widget.ViewPager2' appears in /data/app/{packagename}-RWJhF9Gydojax8zFyFwFXg==/base.apk)
那么我们如何实现这个功能呢?