扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
这篇文章给大家介绍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跳转怎么利用滑动来实现就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流