android verticalviewpager 怎么控制滑动翻页距离

android verticalviewpager 怎么控制滑动翻页距离,第1张

  下面的代码片段详细说明了如何实现滑动翻页

  复制代码 代码如下:

  public class ViewFlipperActivity extends Activity implements OnGestureListener {

  private static final int FLING_MIN_DISTANCE = 100;

  private ViewFlipper flipper;

  private GestureDetector detector;

  @Override

  protected void onCreate(Bundle savedInstanceState) {

  superonCreate(savedInstanceState);

  setContentView(Rlayoutviewflipper);

  // 注册一个GestureDetector

  detector = new GestureDetector(this);

  flipper = (ViewFlipper) findViewById(RidViewFlipper);

  ImageView image1 = new ImageView(this);

  image1setBackgroundResource(Rdrawableimage1);

  // 增加第一个view

  flipperaddView(image1);

  ImageView image2 = new ImageView(this);

  image2setBackgroundResource(Rdrawableimage2);

  // 增加第二个view

  flipperaddView(image2);

  }

  @Override

  public boolean onTouchEvent(MotionEvent event) {

  // 将触屏事件交给手势识别类处理

  return thisdetectoronTouchEvent(event);

  }

  @Override

  public boolean onDown(MotionEvent e) {

  return false;

  }

  @Override

  public void onShowPress(MotionEvent e) {

  }

  @Override

  public boolean onSingleTapUp(MotionEvent e) {

  return false;

  }

  @Override

  public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX,

  float distanceY) {

  return false;

  }

  @Override

  public void onLongPress(MotionEvent e) {

  }

  @Override

  public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX,

  float velocityY) {

  if (e1getX() - e2getX() > FLING_MIN_DISTANCE) {

  //设置View进入和退出的动画效果

  thisflippersetInAnimation(AnimationUtilsloadAnimation(this,

  Ranimleft_in));

  thisflippersetOutAnimation(AnimationUtilsloadAnimation(this,

  Ranimleft_out));

  thisflippershowNext();

  return true;

  }

  if (e1getX() - e2getX() < -FLING_MIN_DISTANCE) {

  thisflippersetInAnimation(AnimationUtilsloadAnimation(this,

  Ranimright_in));

  thisflippersetOutAnimation(AnimationUtilsloadAnimation(this,

  Ranimright_out));

  thisflippershowPrevious();

  return true;

  }

  return false;

  }

  }

  在这段代码里,创建了两个IamgeView(用来显示),加入到了ViewFlipper中。程序运行后,当用手指在屏幕上向左滑动,会显示前一个,用手指在屏幕上向右滑动,会显示下一个。实现滑动切换的主要代码都在onFling()方法中,用户按下触摸屏,快速移动后松开,就会触发这个事件。在这段代码示例中,对手指滑动的距离进行了计算,如果滑动距离大于100像素,就做切换动作,否则不做任何切换动作。

楼上楼下全是扯淡回答。。。大文本的情况下全部颠覆。。。网上没有一个真正实用有效的阅读器代码。首先,文本分页,U以为想分就分啊?文本多,分了半分钟没分完,用户缩放文本,是从头分页还是从这里分页?从当前位置分页,那往前分页呢?而且,一页的字数,不是定多少就真的那么多:100个换行符和普通字符能一样占一个页面?问题多着呢。

知乎Android版翻页

翻页,查看分页文件的上一个页面、下一个页面或任意存在的非当前页面。可以将实体书或者移动Web窗体中的内容进行改变,以观看不同内容。在互联网上运用时该机制还呈现可用于浏览到其他页的用户界面元素。

作用

翻页:跳转到上一个页面、下一个页面或任意存在的非当前页面。

Android上有一个控件叫做ViewPager,该控件可以根据item的多少实现左右滑动的效果。

Android上还有一个东西叫做Fragment,这是一个依赖于Activity而又独立的页面。

综合这两个控件的特性,可以使用ViewPager+Fragment的方式,即在ViewPager里嵌入Fragment的方式,实现页面左右滑动的效果。

项目地址: https://githubcom/PeachBlossom/treader

分享下之前写的小说阅读器,项目结构是传统mvc这样来做,欢迎大家star。

如风小说阅读器,添加书签、目录跳转、(仿真、覆盖、滑动、无)翻页动画效果、日夜间模式、字体/字体大小/主题/亮度设置、本地txt书籍阅读(支持大文件)

欢迎分享,转载请注明来源:品搜搜测评网

原文地址:https://pinsoso.cn/shuma/812443.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-08-09
下一篇2023-08-09

随机推荐

  • 比大牌好的平价抗衰老精华液有哪些?

    我作为一个为化妆品而成为月光族的人,对化妆品和精华液的要求真的很高,因为精华液是女人保养皮肤的根本,从最基础的保湿到抗老,只有坚持用才能拥有一个人人都羡慕的素颜好底子。所以今天我就给大家分享5款平价又好用的精华液,一起来看看吧。olay光感

    2024-04-15
    48000
  • 妮维雅小白瓶 这个和小蓝瓶有什么区别吗

    两个完全不是一个系列啊小白瓶是男士舒安系列,就是男士敏感肌专用,无香精无刺激无添加。小蓝管我用的就是,就是补水不粘腻,效果也还行如果你皮肤很敏感容易发红,脱皮,就小白正常的话小蓝  可以配合洁面乳和清爽化妆水使用。也可以配合洁面乳单独使用,

    2024-04-15
    47400
  • 姬松茸怎么吃

    问题一:姬松茸有哪些吃法姬松茸(巴西菇)是珍稀菇类佳品,味道鲜美,又因食药兼优,具有“蘑菇之首”之称。它营养丰富,其蛋白质、多糖类是香菇的两倍,它具有益肠健胃、抗肿瘤、脱胆固醇、降血糖、抗血栓、防治痔疮、神经痛、抗病毒、改善动脉硬化等活

    2024-04-15
    34600
  • 视立美视力健康管理机构靠谱吗?

    视立美视力健康管理机构(视立美)怎么样45%好评率共有20人匿名分享最新时间为:2021-07-22晋升机会:公司管理:企业文化:工作补贴:工作氛围:办公环境:工作压力:视立美视力健康管理机构(视立美)综合评分为73,其中62%的网友表示

    2024-04-15
    30800
  • 雪露紫活悦光采眼霜和雅斯兰黛眼霜哪个好

    眼霜是保养眼部肌肤的必备品,很多人常常会感到眼部干燥、细纹增多等问题。在市场上有很多种不同的产品,如雪露紫活悦光采眼霜和雅斯兰黛眼霜。这两款产品哪个更好呢?我们来看看它们的功效成分。雪露紫活悦光采眼霜中包含的紫金盏精华能够深层滋润肌肤,并有

    2024-04-15
    34100
  • 三森家具城轻奢家具品牌有哪些

    西安三森家具城有马可波罗、方太、圣象、瑞宝、欧雅等等知名品牌。过去叫三森现在叫美德亨。价格适中。有几个品牌不错。二楼的伊思曼床。三楼的柚乐居板木家具。一楼的本卫浴。都是很好的品牌。可以试一试。千万别自己刷,惨痛的教训啊。我也是跟你一样,我也

    2024-04-15
    27100
  • 如何分辨直男和gay

    如果跟一个人接触的比较少的话,真的挺难区别的,特别是初次见面真的很难评判,但两者毕竟会有一些不同,可以作为参考依据。1通过眼神判定。当遇到帅哥的时候,眼神变化,不自主瞄向那人,说明是gay,因为gay看到帅哥跟直男看到美女一个性质。受的话一

    2024-04-15
    39900

发表评论

登录后才能评论
保存