gpt4 book ai didi

com.koolearn.klibrary.core.view.ZLView类的使用及代码示例

转载 作者:知者 更新时间:2024-03-13 12:04:13 28 4
gpt4 key购买 nike

本文整理了Java中com.koolearn.klibrary.core.view.ZLView类的一些代码示例,展示了ZLView类的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。ZLView类的具体详情如下:
包路径:com.koolearn.klibrary.core.view.ZLView
类名称:ZLView

ZLView介绍

暂无

代码示例

代码示例来源:origin: ydcx/KooReader

private AnimationProvider getAnimationProvider() {
    final ZLView.Animation type = ZLApplication.Instance().getCurrentView().getAnimationType();
    if (myAnimationProvider == null || myAnimationType != type) {
      myAnimationType = type;
      switch (type) {
//                case none:
//                    myAnimationProvider = new NoneAnimationProvider(myBitmapManager);
//                    break;
//                case curl:
//                    myAnimationProvider = new CurlPageProviderImpl(myBitmapManager);
//                    break;
//                case slide:
//                    myAnimationProvider = new SlideAnimationProvider(myBitmapManager);
//                    break;
//                case shift:
//                    myAnimationProvider = new ShiftAnimationProvider(myBitmapManager);
      }
    }
    return myAnimationProvider;
  }

代码示例来源:origin: Jiangzqts/EpubRead

@Override
protected int computeVerticalScrollRange() {
  final ZLView view = ZLApplication.Instance().getCurrentView();
  if (!view.isScrollbarShown()) {
    return 0;
  }
  return view.getScrollbarFullSize();
}

代码示例来源:origin: ydcx/KooReader

@Override
protected int computeVerticalScrollExtent() {
  final ZLView view = ZLApplication.Instance().getCurrentView();
  if (!view.isScrollbarShown()) {
    return 0;
  }
  final AnimationProvider animator = getAnimationProvider();
  if (animator.inProgress()) {
    final int from = view.getScrollbarThumbLength(ZLView.PageIndex.current);
    final int to = view.getScrollbarThumbLength(animator.getPageToScrollTo());
    final int percent = animator.getScrolledPercent();
    return (from * (100 - percent) + to * percent) / 100;
  } else {
    return view.getScrollbarThumbLength(ZLView.PageIndex.current);
  }
}

代码示例来源:origin: Jiangzqts/EpubRead

@Override
protected int computeVerticalScrollOffset() {
  final ZLView view = ZLApplication.Instance().getCurrentView();
  if (!view.isScrollbarShown()) {
    return 0;
  }
  final AnimationProvider animator = getAnimationProvider();
  if (animator.inProgress()) {
    final int from = view.getScrollbarThumbPosition(ZLView.PageIndex.current);
    final int to = view.getScrollbarThumbPosition(animator.getPageToScrollTo());
    final int percent = animator.getScrolledPercent();
    return (from * (100 - percent) + to * percent) / 100;
  } else {
    return view.getScrollbarThumbPosition(ZLView.PageIndex.current);
  }
}

代码示例来源:origin: ydcx/KooReader

myPendingLongClickRunnable = null;
  view.onFingerEventCancelled();
  break;
case MotionEvent.ACTION_UP:
  if (myPendingDoubleTap) {
    view.onFingerDoubleTap(x, y);
  } else if (myLongClickPerformed) {
    view.onFingerReleaseAfterLongPress(x, y);
  } else {
    if (myPendingLongClickRunnable != null) {
      if (view.isDoubleTapSupported()) {
        if (myPendingShortClickRunnable == null) {
          myPendingShortClickRunnable = new ShortClickRunnable();
        view.onFingerSingleTap(x, y);
      view.onFingerRelease(x, y);
    view.onFingerMoveAfterLongPress(x, y);
  } else {
    if (myPendingPress) {
        view.onFingerPress(myPressedX, myPressedY);
        myPendingPress = false;
      view.onFingerMove(x, y);

代码示例来源:origin: Jiangzqts/EpubRead

@Override
  public void scrollManuallyTo(int x, int y) {
    final ZLView view = ZLApplication.Instance().getCurrentView();
    final AnimationProvider animator = getAnimationProvider();
    ZLViewEnums.PageIndex index = animator.getPageToScrollTo(x, y);
    if (view.canScroll(index)) { // 判断是否可以翻(是否有上/下一页)
      animator.scrollTo(x, y); // 一直在改变Mode的状态
      postInvalidate();
    }else {
//            Log.i("TAG_scrollManuallyTo","最后一页,需要购买才能继续");
      SharedPreferences sharedPreferences = ZLAndroidApplication.getContext().getSharedPreferences("user", Context.MODE_PRIVATE);
      String name = sharedPreferences.getString("id", "");
      if ("".equals(name)){
        EventBus.getDefault().post(new ReaderEvent());
      }
    }
  }

代码示例来源:origin: ydcx/KooReader

@Override
public boolean onLongClick(View v) {
  final ZLView view = ZLApplication.Instance().getCurrentView();
  return view.onFingerLongPress(myPressedX, myPressedY);
}

代码示例来源:origin: Jiangzqts/EpubRead

myPendingLongClickRunnable = null;
  view.onFingerEventCancelled();
  break;
case MotionEvent.ACTION_UP:
  if (myPendingDoubleTap) {
    view.onFingerDoubleTap(x, y);
  } else if (myLongClickPerformed) {
    view.onFingerReleaseAfterLongPress(x, y);
  } else {
    if (myPendingLongClickRunnable != null) {
      if (view.isDoubleTapSupported()) {
        if (myPendingShortClickRunnable == null) {
          myPendingShortClickRunnable = new ShortClickRunnable();
        view.onFingerSingleTap(x, y);
      view.onFingerRelease(x, y);
    view.onFingerMoveAfterLongPress(x, y);
  } else {
    if (myPendingPress) {
        view.onFingerPress(myPressedX, myPressedY);
        myPendingPress = false;
      view.onFingerMove(x, y);

代码示例来源:origin: Jiangzqts/EpubRead

@Override
public boolean hasNextPage() {
  if(ZLApplication.Instance()!=null && ZLApplication.Instance().getCurrentView()!=null){
    return ZLApplication.Instance().getCurrentView().canScroll(ZLView.PageIndex.next);
  }else{
    return false;
  }
}

代码示例来源:origin: ydcx/KooReader

@Override
protected int computeVerticalScrollOffset() {
  final ZLView view = ZLApplication.Instance().getCurrentView();
  if (!view.isScrollbarShown()) {
    return 0;
  }
  final AnimationProvider animator = getAnimationProvider();
  if (animator.inProgress()) {
    final int from = view.getScrollbarThumbPosition(ZLView.PageIndex.current);
    final int to = view.getScrollbarThumbPosition(animator.getPageToScrollTo());
    final int percent = animator.getScrolledPercent();
    return (from * (100 - percent) + to * percent) / 100;
  } else {
    return view.getScrollbarThumbPosition(ZLView.PageIndex.current);
  }
}

代码示例来源:origin: Jiangzqts/EpubRead

@Override
public boolean onLongClick(View v) {
  final ZLView view = ZLApplication.Instance().getCurrentView();
  return view.onFingerLongPress(myPressedX, myPressedY);
}

代码示例来源:origin: ydcx/KooReader

@Override
public boolean hasNextPage() {
  if(ZLApplication.Instance()!=null && ZLApplication.Instance().getCurrentView()!=null){
    return ZLApplication.Instance().getCurrentView().canScroll(ZLView.PageIndex.next);
  }else{
    return false;
  }
}

代码示例来源:origin: ydcx/KooReader

@Override
protected int computeVerticalScrollRange() {
  final ZLView view = ZLApplication.Instance().getCurrentView();
  if (!view.isScrollbarShown()) {
    return 0;
  }
  return view.getScrollbarFullSize();
}

代码示例来源:origin: Jiangzqts/EpubRead

@Override
protected int computeVerticalScrollExtent() {
  final ZLView view = ZLApplication.Instance().getCurrentView();
  if (!view.isScrollbarShown()) {
    return 0;
  }
  final AnimationProvider animator = getAnimationProvider();
  if (animator.inProgress()) {
    final int from = view.getScrollbarThumbLength(ZLView.PageIndex.current);
    final int to = view.getScrollbarThumbLength(animator.getPageToScrollTo());
    final int percent = animator.getScrolledPercent();
    return (from * (100 - percent) + to * percent) / 100;
  } else {
    return view.getScrollbarThumbLength(ZLView.PageIndex.current);
  }
}

代码示例来源:origin: Jiangzqts/EpubRead

private AnimationProvider getAnimationProvider() {
    final ZLView.Animation type = ZLApplication.Instance().getCurrentView().getAnimationType();
    if (myAnimationProvider == null || myAnimationType != type) {
      myAnimationType = type;
      switch (type) {
//                case none:
//                    myAnimationProvider = new NoneAnimationProvider(myBitmapManager);
//                    break;
//                case curl:
//                    myAnimationProvider = new CurlPageProviderImpl(myBitmapManager);
//                    break;
//                case slide:
//                    myAnimationProvider = new SlideAnimationProvider(myBitmapManager);
//                    break;
//                case shift:
//                    myAnimationProvider = new ShiftAnimationProvider(myBitmapManager);
      }
    }
    return myAnimationProvider;
  }

代码示例来源:origin: ydcx/KooReader

@Override
public boolean hasPreviousPage() {
  if(ZLApplication.Instance()!=null && ZLApplication.Instance().getCurrentView()!=null){
    return ZLApplication.Instance().getCurrentView().canScroll(ZLView.PageIndex.previous);
  }else{
    return false;
  }
}

代码示例来源:origin: Jiangzqts/EpubRead

private AnimationProvider getAnimationProvider() {
    final ZLView.Animation type = ZLApplication.Instance().getCurrentView().getAnimationType();
    if (myAnimationProvider == null || myAnimationType != type) {
      myAnimationType = type;
      switch (type) {
        case none:
          myAnimationProvider = new NoneAnimationProvider(myBitmapManager);
          break;
        case curl:
          myAnimationProvider = new CurlAnimationProvider(myBitmapManager);
//                    myAnimationProvider = new CurlPageProviderImpl(myBitmapManager);
          break;
        case slide:
          myAnimationProvider = new SlideAnimationProvider(myBitmapManager);
          break;
        case shift:
          myAnimationProvider = new ShiftAnimationProvider(myBitmapManager);
          break;
      }
    }
    return myAnimationProvider;
  }

代码示例来源:origin: Jiangzqts/EpubRead

@Override
public boolean hasPreviousPage() {
  if(ZLApplication.Instance()!=null && ZLApplication.Instance().getCurrentView()!=null){
    return ZLApplication.Instance().getCurrentView().canScroll(ZLView.PageIndex.previous);
  }else{
    return false;
  }
}

代码示例来源:origin: ydcx/KooReader

private AnimationProvider getAnimationProvider() {
    final ZLView.Animation type = ZLApplication.Instance().getCurrentView().getAnimationType();
    if (myAnimationProvider == null || myAnimationType != type) {
      myAnimationType = type;
      switch (type) {
        case none:
          myAnimationProvider = new NoneAnimationProvider(myBitmapManager);
          break;
        case curl:
          myAnimationProvider = new CurlAnimationProvider(myBitmapManager);
//                    myAnimationProvider = new CurlPageProviderImpl(myBitmapManager);
          break;
        case slide:
          myAnimationProvider = new SlideAnimationProvider(myBitmapManager);
          break;
        case shift:
          myAnimationProvider = new ShiftAnimationProvider(myBitmapManager);
          break;
      }
    }
    return myAnimationProvider;
  }

代码示例来源:origin: ydcx/KooReader

@Override
public void scrollManuallyTo(int x, int y) {
  final ZLView view = ZLApplication.Instance().getCurrentView();
  final AnimationProvider animator = getAnimationProvider();
  if (view.canScroll(animator.getPageToScrollTo(x, y))) { // 判断是否可以翻(是否有上/下一页)
    animator.scrollTo(x, y); // 一直在改变Mode的状态
    postInvalidate();
  }
}

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com