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);
}
/**
* 手勢監(jiān)聽器
*
*/
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開發(fā)中記一個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中EditText光標在4.0中的bug及解決方法
這篇文章主要介紹了Android中EditText光標在4.0中的bug及解決方法,簡單分析了Android4.0版本中EditText光標消息的原因及相應的解決方法,需要的朋友可以參考下2016-01-01

