在HS项目中,大佬觉得在阅读的点按切换前后页面的时候过快,有点晃眼,于是我再次查看源码,找翻页相关的代码
直奔主题
- 控制翻页动画是在
FBReaderApp
类的PageTurningOptions
属性中,PageTurningOptions
属性本身也是PageTurningOptions
类型
public class PageTurningOptions {
public static enum FingerScrollingType {
byTap, byFlick, byTapAndFlick
}
public final ZLEnumOption<FingerScrollingType> FingerScrolling =
new ZLEnumOption<FingerScrollingType>("Scrolling", "Finger", FingerScrollingType.byTapAndFlick);
public final ZLEnumOption<ZLView.Animation> Animation =
new ZLEnumOption<ZLView.Animation>("Scrolling", "Animation", ZLView.Animation.slide);
public final ZLIntegerRangeOption AnimationSpeed =
new ZLIntegerRangeOption("Scrolling", "AnimationSpeed", 1, 1, 1);
public final ZLBooleanOption Horizontal =
new ZLBooleanOption("Scrolling", "Horizontal", true);
public final ZLStringOption TapZoneMap =
new ZLStringOption("Scrolling", "TapZoneMap", "");
}
- 在
PageTurningOptions
中有一些动画的设置方法,其中AnimationSpeed
动画速度的设置,通过ZLIntegerRangeOption
实例进行设置,后边参数,是速速的最大值,最小值和默认值,参看源码可知,最终取值是取的三个值中最小的,且数值越大速度越快,所以我取三个值为同一个值,由于是int类型,我将值设置为最小1 - 具体设置
我们先获取FBReaderApp
类,然后获取PageTurningOptions
属性,然后PageTurningOptions
类中的这些属性是可以通过getValue
和setValue
的方法进行设置的
网友评论