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

随机推荐

  • 多芬和妮维雅洁面泡泡哪个好用

    多芬和妮维雅的洁面泡泡都有一定程度的保湿成分,但具体哪个更好用,还需要考虑以下几点因素:1 成分:多芬的洁面泡泡含有月桂酰,配合常见的增泡剂,达到清洁肌肤的效果。而妮维雅的洁面泡沫中确实含有低含量的皂基,所以对皮肤有干燥或刺激的现象。2 质

    2024-04-15
    62600
  • 精华露和精华液什么区别

    1、两者的质感与适合的肤质以及功能不同。精华液的主要成分由动物、植物或者矿物质等成分组成。精华露是乳液的一种,如果使用了精华露,就不用再使用别的乳液,精华露不适合冬季使用,精华露适合干性或者中性皮肤。2、精华露和精华液的区别在于它们的质感不

    2024-04-15
    53700
  • 伊思适合什么年龄段

    总体来说,伊思大多数系列护肤品适合20岁以上到30岁以下的人群使用,一般这个年龄段的女性皮肤状态都比较好,也不需要太多的营养需求,而伊思是可以满足这个年龄段人群基本需要的。不过伊思的产品还有多种系列区别,针对个人肌肤问题不同,所适合的年龄段

    2024-04-15
    44800
  • nivea防晒霜怎么样_妮维雅防晒霜怎么样

    妮维雅nivea防晒霜是一款来自德国的护肤品牌,这款新防晒霜同系列防晒产品区别也会比较明显,下面我们就一起来看看效果好不好!我点评这款和一直卖的妮维雅经典防晒乳有什么区别虽然两款质地很相似,但这一款的防晒指数更高,SPF50 P

    2024-04-15
    48400
  • 去黑头哪个牌子好

    去黑头品牌消费指南黑头通常出现在颜面的额头、鼻子等部位,鼻头又是鼻子的重中之重,是人目光的落脚点之一,所以去黑头成为了很多美女们的烦恼,但是市面上这么多产品,那么,去黑头哪个牌子好?去黑头产品什么牌子好?去黑头品牌哪些地区分布的最多?哪里产

    2024-04-15
    25700
  • 国外化妆品的生产日期怎么查?

    生产日期即是批号,以下是常见品牌的批号识别方法:1、欧莱雅:例如:FB263代表2005年第263天生产。F代表产地(法国),第二个字母是代表年份,A代表2004年,B代表2005年,C代表2006年,但没有Z,因为Z和2易相混。2、碧欧泉

    2024-04-15
    45300
  • 身体乳液哪个牌子好用

    使用顺序(按照分子越小越先用的原则):爽肤水→精华素→保湿乳液→保湿凝露→保湿霜,质地越清爽、越稀越先用,这样更有利于各种营养的充分吸收。保湿霜作为最后一道护肤步骤,目的是要把水分都锁在脸上,这样肌肤才不会水分流失。精华凝露就是精华素,直接

    2024-04-15
    43800

发表评论

登录后才能评论
保存