android中使用Activity實現(xiàn)監(jiān)聽手指上下左右滑動
用Activity的onTouchEvent方法實現(xiàn)監(jiān)聽手指上下左右滑動
應(yīng)用了Activity的ontouchEvent方法監(jiān)聽手指點擊事件,手指滑動的時候會先按下,滑倒另一個地方再抬起,我們就可以根據(jù)按下的坐標(biāo)和抬起的坐標(biāo)算出用戶是往哪一個方向滑動了。
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) { //當(dāng)手指按下的時候 x1 = event.getX(); y1 = event.getY(); } if(event.getAction() == MotionEvent.ACTION_UP) { //當(dāng)手指離開的時候 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仿今日頭條滑動頁面導(dǎo)航效果
- Android滑動沖突的完美解決方案
- Android 頂部標(biāo)題欄隨滑動時的漸變隱藏和漸變顯示效果
- 解析Android中實現(xiàn)滑動翻頁之ViewFlipper的使用詳解
- Android App中ViewPager所帶來的滑動沖突問題解決方法
- Android實現(xiàn)滑動效果
相關(guān)文章
android studio 3.4配置Android -jni 開發(fā)基礎(chǔ)的教程詳解
這篇文章主要介紹了android studio 3.4配置Android -jni 開發(fā)基礎(chǔ),本文圖文并茂給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下2019-09-09解決Android Studio sdk emulator directory is missing問題
這篇文章主要介紹了解決Android Studio sdk emulator directory is missing問題,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-11-11Android自定義View實現(xiàn)照片裁剪框與照片裁剪功能
這篇文章主要介紹了Android自定義View實現(xiàn)照片裁剪框與照片裁剪功能的相關(guā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-03Android實現(xiàn)仿excel數(shù)據(jù)表格效果
這篇文章主要介紹了Android實現(xiàn)仿excel數(shù)據(jù)表格效果的實現(xiàn)代碼,非常不錯具有參考借鑒價值,需要的朋友可以參考下2016-10-10