FBReader 翻页效果以及速度

在HS项目中,大佬觉得在阅读的点按切换前后页面的时候过快,有点晃眼,于是我再次查看源码,找翻页相关的代码

直奔主题

  • 控制翻页动画是在FBReaderApp类的PageTurningOptions属性中,PageTurningOptions属性本身也是PageTurningOptions类型
public class PageTurningOptions {
    public static enum FingerScrollingType {
        byTap, byFlick, byTapAndFlick
    }
    public final ZLEnumOption FingerScrolling =
        new ZLEnumOption("Scrolling", "Finger", FingerScrollingType.byTapAndFlick);

    public final ZLEnumOption Animation =
        new ZLEnumOption("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类中的这些属性是可以通过getValuesetValue的方法进行设置的

你可能感兴趣的:(FBReader 翻页效果以及速度)