全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Android通过滑动实现Activity跳转(手势识别器应用)

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

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  # 界面跳转  # 手势识别器  # Android中应用界面主题Theme使用方法和页面定时跳转应用  # Android如何跳转到应用商店的APP详情页面  # android 跳转到应用通知设置界面的示例  # android判断手机是否安装地图应用实现跳转到该地图应用  # Android 应用中跳转到应用市场评分示例  # Android应用自动跳转到应用市场详情页面的方法  # Android应用闪屏页延迟跳转的三种写法  # Android 8.0升级不跳转应用安装页面的解决方法  # Android实现外部唤起应用跳转指定页面的方法  # 按下  # 在这里  # 第一个  # 第二个  # 重写  # 返回值  # 第三个  # 具体内容  # 大家多多  # AppCompatActivity  # private  # gue  # abstract  # BaseActivity  # extends  # Override  # Bundle  # savedInstanceState  # super  # protected 


相关文章: 盐城做公司网站,江苏电子版退休证办理流程?  建站之星五站合一营销型网站搭建攻略,流量入口全覆盖优化指南  香港服务器WordPress建站指南:SEO优化与高效部署策略  宝塔新建站点报错如何解决?  香港服务器网站测试全流程:性能评估、SEO加载与移动适配优化  昆明网站制作哪家好,昆明公租房申请网上登录入口?  正规网站制作公司有哪些,目前国内哪家网页网站制作设计公司比较专业靠谱?口碑好?  建站之星导航配置指南:自助建站与SEO优化全解析  网站制作服务平台,有什么网站可以发布本地服务信息?  高端智能建站公司优选:品牌定制与SEO优化一站式服务  在线流程图制作网站手机版,谁能推荐几个好的CG原画资源网站么?  如何快速搭建高效WAP手机网站吸引移动用户?  如何选购建站域名与空间?自助平台全解析  如何零基础在云服务器搭建WordPress站点?  网站制作软件有哪些,制图软件有哪些?  网站广告牌制作方法,街上的广告牌,横幅,用PS还是其他软件做的?  网站制作软件免费下载安装,有哪些免费下载的软件网站?  微信小程序 input输入框控件详解及实例(多种示例)  如何在宝塔面板中创建新站点?  贸易公司网站制作流程,出口贸易网站设计怎么做?  建站之星安装后界面空白如何解决?  天河区网站制作公司,广州天河区如何办理身份证?需要什么资料有预约的网站吗?  Android自定义listview布局实现上拉加载下拉刷新功能  如何通过wdcp面板快速创建网站?  ,制作一个手机app网站要多少钱?  湖北网站制作公司有哪些,湖北清能集团官网?  高性能网站服务器配置指南:安全稳定与高效建站核心方案  如何快速启动建站代理加盟业务?  C#如何在一个XML文件中查找并替换文本内容  如何续费美橙建站之星域名及服务?  如何在Golang中处理模块冲突_解决依赖版本不兼容问题  c++怎么编写动态链接库dll_c++ __declspec(dllexport)导出与调用【方法】  如何在建站之星网店版论坛获取技术支持?  如何在七牛云存储上搭建网站并设置自定义域名?  如何在万网开始建站?分步指南解析  安徽网站建设与外贸建站服务专业定制方案  网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?  如何选择CMS系统实现快速建站与SEO优化?  建站之星3.0如何解决常见操作问题?  云南网站制作公司有哪些,云南最好的招聘网站是哪个?  建站之星2.7模板快速切换与批量管理功能操作指南  湖南网站制作公司,湖南上善若水科技有限公司做什么的?  建站主机选哪种环境更利于SEO优化?  个人摄影网站制作流程,摄影爱好者都去什么网站?  怎么用手机制作网站链接,dw怎么把手机适应页面变成网页?  建站之星伪静态规则如何正确配置?  弹幕视频网站制作教程下载,弹幕视频网站是什么意思?  制作电商网页,电商供应链怎么做?  微信网站制作公司有哪些,民生银行办理公司开户怎么在微信网页上查询进度?  中山网站制作网页,中山新生登记系统登记流程? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。