成都网站建设设计

将想法与焦点和您一起共享

Android应用中的Activity跳转怎么利用滑动来实现

这篇文章给大家介绍Android应用中的Activity跳转怎么利用滑动来实现,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

十多年的金东网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。全网整合营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整金东建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。成都创新互联从事“金东网站设计”,“金东网站推广”以来,每个客户项目都认真落实执行。

通过手势识别器实现界面的转跳,具体内容如下

1、创建 GestureDetector对象
2、创建新类继承SimpleOnGestureListener类(创建 GestureDetecto需要的参数)
3、重写SimpleOnGestureListener中的OnFling()方法。(滑动手势监听)
4、重写界面的OntouchEvent方法
5、通过 GestureDetector对象的onTouchEvent()添加事件

代码如下:

public abstract class BaseActivity extends AppCompatActivity {

  private GestureDetector gue;

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_base);
    //这里的第一个参数是上下文,第二个是手势监听器
    gue = new GestureDetector(this, new MyGestureListener());
  }

  class MyGestureListener extends GestureDetector.SimpleOnGestureListener {
//onFling方法的第一个参数是 手指按下的位置, 第二个参数是 手指松开的位置,第三个参数是手指的速度 

    @Override
    public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) {
      float startX = e1.getX();//通过e1.getX()获得手指按下位置的横坐标
      float endX = e2.getX();//通过e2.getX()获得手指松开位置的横坐标
      float startY = e1.getY();//通过e1.getY()获得手指按下位置的纵坐标
      float endY = e2.getY();//通过e2.getY()获得手指松开的纵坐标
      if ((startX - endX) > 50 && Math.abs(startY - endY) < 200) {
      //(startX - endX) > 50 是手指从按下到松开的横坐标距离大于50
      // Math.abs(startY - endY) < 200 是手指从按下到松开的纵坐标的差的绝对值

        //在这里通过Intent实现界面转跳
      }

      if ((endX - startX) > 50 && Math.abs(startY - endY) <200) {
        //在这里通过Intent实现界面转跳
      }
//返回值是重点:如果返回值是true则动作可以执行,如果是flase动作将无法执行
      return true;
    }
  }

  @Override
  public boolean onTouchEvent(MotionEvent event) {
    gue.onTouchEvent(event);
    return super.onTouchEvent(event);
  }

关于Android应用中的Activity跳转怎么利用滑动来实现就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


分享标题:Android应用中的Activity跳转怎么利用滑动来实现
文章位置:http://chengdu.cdxwcx.cn/article/podsoh.html