Android右滑返回上一个界面的实现方法
2020年02月18日
作者:佚名
Android右滑返回上一个界面的实现方法
public class BaseActivity extends Activity implements OnTouchListener { public ProgressDialog progressDialog; public String states; public RequestQueue mQueue; /** 触摸时按下的点 **/ PointF downP = new PointF(); /** 触摸时当前的点 **/ PointF curP = new PointF(); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); this.requestWindowFeature(Window.FEATURE_NO_TITLE); } @Override protected void onResume() { super.onResume(); } @Override public boolean onTouchEvent(MotionEvent event) { curP.x = event.getX(); switch (event.getAction()) { case MotionEvent.ACTION_DOWN: downP.x = event.getX(); break; case MotionEvent.ACTION_MOVE: if (curP.x- downP.x > 500) { Log.i("TEST","move-=-=-=--=-"); finish(); } break; case MotionEvent.ACTION_UP: break; default: break; } return true; } @Override protected void onPause() { super.onPause(); } @Override protected void onDestroy() { super.onDestroy(); } }
如上所示,既然要滑动返回上一个界面,我给出的方法是重写onTouchEvent事件,所以我们实现了OnTouchListener 这个接口,
接下来的事情就是,我们要做些什么事呢,没错,就是滑动判断,至于事件 switch 里面的 各个情况对应的是我们对屏幕做了什么样的操作就不解释了,(可以自行百度)如上所示,如果滑动距离超过500像素,就结束当前activity,其实写到这里基本上就没了,但是我怎么可能写这么低端的博客,你们说是不是,好的,重点来了,
博主帅哥,我现在就是用的你这个方法,但是为毛 scrollview 下的布局,对这个接口无效呢,好的,问的漂亮,我的回答是:我tm哪知道,....
OK,我们看下scrollview 源码:
微信公众号搜索 “ 程序精选 ” ,选择关注!
精选程序员所需精品干货内容!