android中使用Activity實現(xiàn)監(jiān)聽手指上下左右滑動
用Activity的onTouchEvent方法實現(xiàn)監(jiān)聽手指上下左右滑動

應用了Activity的ontouchEvent方法監(jiān)聽手指點擊事件,手指滑動的時候會先按下,滑倒另一個地方再抬起,我們就可以根據(jù)按下的坐標和抬起的坐標算出用戶是往哪一個方向滑動了。
package com.example.testtt;
import android.app.Activity;
import android.os.Bundle;
import android.view.MotionEvent;
import android.widget.Toast;
public class MainActivity extends Activity {
//手指按下的點為(x1, y1)手指離開屏幕的點為(x2, y2)
float x1 = 0;
float x2 = 0;
float y1 = 0;
float y2 = 0;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
@Override
public boolean onTouchEvent(MotionEvent event) {
//繼承了Activity的onTouchEvent方法,直接監(jiān)聽點擊事件
if(event.getAction() == MotionEvent.ACTION_DOWN) {
//當手指按下的時候
x1 = event.getX();
y1 = event.getY();
}
if(event.getAction() == MotionEvent.ACTION_UP) {
//當手指離開的時候
x2 = event.getX();
y2 = event.getY();
if(y1 - y2 > 50) {
Toast.makeText(MainActivity.this, "向上滑", Toast.LENGTH_SHORT).show();
} else if(y2 - y1 > 50) {
Toast.makeText(MainActivity.this, "向下滑", Toast.LENGTH_SHORT).show();
} else if(x1 - x2 > 50) {
Toast.makeText(MainActivity.this, "向左滑", Toast.LENGTH_SHORT).show();
} else if(x2 - x1 > 50) {
Toast.makeText(MainActivity.this, "向右滑", Toast.LENGTH_SHORT).show();
}
}
return super.onTouchEvent(event);
}
}
- Android中實現(xiàn)可滑動的Tab的3種方式
- Android中實現(xiàn)監(jiān)聽ScrollView滑動事件
- Android中實現(xiàn)水平滑動(橫向滑動)ListView示例
- android 通過向viewpage中添加listview來完成滑動效果(類似于qq滑動界面)
- Android仿今日頭條滑動頁面導航效果
- Android滑動沖突的完美解決方案
- Android 頂部標題欄隨滑動時的漸變隱藏和漸變顯示效果
- 解析Android中實現(xiàn)滑動翻頁之ViewFlipper的使用詳解
- Android App中ViewPager所帶來的滑動沖突問題解決方法
- Android實現(xiàn)滑動效果
相關文章
android studio 3.4配置Android -jni 開發(fā)基礎的教程詳解
這篇文章主要介紹了android studio 3.4配置Android -jni 開發(fā)基礎,本文圖文并茂給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2019-09-09
解決Android Studio sdk emulator directory is missing問題
這篇文章主要介紹了解決Android Studio sdk emulator directory is missing問題,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-11-11
Android自定義View實現(xiàn)照片裁剪框與照片裁剪功能
這篇文章主要介紹了Android自定義View實現(xiàn)照片裁剪框與照片裁剪功能的相關資料,需要的朋友可以參考下2016-07-07
教你3分鐘了解Android 簡易時間軸的實現(xiàn)方法
本篇文章主要介紹了教你3分鐘了解Android 簡易時間軸的實現(xiàn)方法,具有一定的參考價值,有興趣的可以了解一下2017-07-07
基于Android FileProvider 屬性配置詳解及FileProvider多節(jié)點問題
這篇文章主要介紹了基于Android FileProvider 屬性配置詳解及FileProvider多節(jié)點問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-03-03
Android實現(xiàn)仿excel數(shù)據(jù)表格效果
這篇文章主要介紹了Android實現(xiàn)仿excel數(shù)據(jù)表格效果的實現(xiàn)代碼,非常不錯具有參考借鑒價值,需要的朋友可以參考下2016-10-10

