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
    49100
  • 伊思红参和慈慌秀哪个好?

    慈慌秀。1、慈慌秀水乳套盒这个品牌在韩国有平民化妆品的称号,同时外包装也非常华贵,水乳特别好吸收,用下来感觉特别舒服,皮肤也很滋润,对于干皮是再合适不过了。2、伊思红参水乳添加了红参提取物,具有很好的紧致抗皱作用,适合30岁以上的人使用。一

    2024-04-15
    42700
  • 初中生长了粉刺青春痘,摸的话有点疼,能不能用妮维雅控油祛痘的洗面奶

    嘿!小可爱,听说你长了粉刺青春痘,摸一下还有点疼呢。你想知道能不能用妮维雅控油祛痘的洗面奶对吗?让我来告诉你答案吧!我要说的是,妮维雅控油祛痘的洗面奶是可以帮助改善粉刺青春痘问题的。这款洗面奶是专门为油性和痘痘肌肤设计的,具有控油和祛痘的功

    2024-04-15
    36300
  • 抗衰老的套盒贵还是美白套盒贵

    抗衰老的套盒贵还是美白套盒贵?这个问题涉及到两个不同的护肤需求,让我们从多个角度来回答。价格方面。抗衰老的套盒通常包含多种成分和配方,用于改善细纹、提升皮肤弹性等问题。而美白套盒则主要针对肤色不均匀、暗沉等问题。从品牌和产品定位来看,抗衰老

    2024-04-15
    33800
  • 妮维雅SOFT,SUN,BODY,个有什么区别?

    楼上的请别乱说,外国的品牌都会有诸如此类的字眼,其实是使用部位和功效的差异SOFT就是轻柔温和的,像粉水上就会有SUN就是防晒的BODY就是身体使用的还有例如visage,是脸部使用;还有美白产品最常见的是whitening并不是不同品牌,

    2024-04-15
    43100
  • 精华露和精华液的区别是什么

    精华露属于浓缩型的护肤产品,基本上小小的一瓶就可以使自己的皮肤变得水润且有光泽。精华液属于护肤产品的一种,通常来说它的作用是保湿补水,而且还有一些是添加抗皱美白的成分。其实它们的质地有着本质的不同,精华露属于浓缩后的高级护肤品像sk神仙水就

    2024-04-15
    36600
  • 身体乳哪个品牌好

    身体乳品牌消费指南除了脸部和脖子,其实身体各个部位的肌肤都不得不重视。而说到身体护肤,首当其冲的当属身体乳这个人手一瓶的单品了,那么,身体乳哪个品牌好?润肤乳什么牌子好?身体乳品牌哪些地区分布的最多?哪里产的身体乳比较好?获得大品牌、著名商

    2024-04-15
    29900

发表评论

登录后才能评论
保存