Android实现微信侧滑删除当前页面
更新时间:2017年12月02日 09:34:29 作者:Angus-wsj
这篇文章主要为大家详细介绍了Android实现微信侧滑删除当前页面,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
本文实例为大家分享了微信侧滑删除当前页面的具体代码,供大家参考,具体内容如下
效果图不是太明显 实际上有finish动画

代码
package com.finddreams.slidingback.ui;
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.view.GestureDetector;
import android.view.GestureDetector.OnGestureListener;
import android.view.MotionEvent;
/**
* 手势滑动的Activity,只需要继承就可实现手势滑动
* Title: GestureBackActivity.java
* @author Angus
* 2016年11月16日
* @version 2.0
*/
public class GestureBackActivity extends Activity {
private GestureDetector myDectector;
private static final String TAG = "GestureBackActivity";
boolean flingFinishEnabled = true;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
initGestureDetector();
AppManager.getAppManager().addActivity(this);
}
private void initGestureDetector() {
if (myDectector == null) {
myDectector = new GestureDetector(this, new MyGestureListener());
}
}
@Override
public boolean dispatchTouchEvent(MotionEvent ev) {
if (flingFinishEnabled) {
return myDectector.onTouchEvent(ev) || super.dispatchTouchEvent(ev);
}
return super.dispatchTouchEvent(ev);
}
/**
* 手势监听器
*
*/
public class MyGestureListener implements OnGestureListener {
@Override
public boolean onDown(MotionEvent e) {
// Toast.makeText(getApplicationContext(),"down",Toast.LENGTH_SHORT).show();
return true;
}
@Override
public void onShowPress(MotionEvent e) {
// TODO Auto-generated method stub
}
@Override
public boolean onSingleTapUp(MotionEvent e) {
// Toast.makeText(getApplicationContext(),"onSingleTapUp",Toast.LENGTH_SHORT).show();
return true;
}
@Override
public boolean onScroll(MotionEvent e1, MotionEvent e2,
float distanceX, float distanceY) {
// TODO Auto-generated method stub
return false;
}
@Override
public void onLongPress(MotionEvent e) {
// TODO Auto-generated method stub
}
@Override
public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX,
float velocityY) {
if (e1.getX() - e2.getX() > 100 && Math.abs(velocityX) > 0) {
Log.d(TAG, "向左滑动");
} else if (e2.getX() - e1.getX() > 100 && Math.abs(velocityX) > 0) {
Log.d(TAG, "向右滑动");
AppManager.getAppManager().finishActivity();
}
return false;
}
}
}
demo 下载
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
您可能感兴趣的文章:
- Android高仿QQ6.0侧滑删除实例代码
- Android仿QQ微信侧滑删除效果
- Android开发中记一个SwipeMenuListView侧滑删除错乱的Bug
- Android recyclerview实现拖拽排序和侧滑删除
- Android自定义view系列之99.99%实现QQ侧滑删除效果实例代码详解
- Android 模仿QQ侧滑删除ListView功能示例
- android的RecyclerView实现拖拽排序和侧滑删除示例
- Android使用Item Swipemenulistview实现仿QQ侧滑删除功能
- android实现QQ微信侧滑删除效果
- android基于SwipeRefreshLayout实现类QQ的侧滑删除
- Android编程实现列表侧滑删除的方法详解
相关文章
Android编程实现获取系统内存、CPU使用率及状态栏高度的方法示例
这篇文章主要介绍了Android编程实现获取系统内存、CPU使用率及状态栏高度的方法,涉及Android基于自定义类实现针对系统硬件信息的相关获取操作技巧,需要的朋友可以参考下2017-08-08
Android 使用Glide加载网络图片等比例缩放的实现方法
这篇文章主要介绍了Android 使用Glide加载网络图片等比例缩放的实现方法,需要的朋友可以参考下2018-08-08
Recyclerview添加头布局和尾布局、item点击事件详解
这篇文章主要为大家详细介绍了Recyclerview添加头布局和尾布局、item点击事件的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2017-08-08
Android EditText追加空格、限制字符等方法示例
这篇文章主要给大家介绍了关于Android EditText追加空格、限制字符等的相关资料,文中通过示例代码介绍的非常详细,对各位Android开发者们具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧2019-06-06
Android开发实现读取Assets下文件及文件写入存储卡的方法
这篇文章主要介绍了Android开发实现读取Assets下文件及文件写入存储卡的方法,涉及Android文件与目录的读取、写入、转换等相关操作技巧,需要的朋友可以参考下2017-10-10


最新评论