android中使用Activity實現(xiàn)監(jiān)聽手指上下左右滑動
更新時間:2015年05月20日 09:09:56 投稿:junjie
這篇文章主要介紹了android中使用Activity實現(xiàn)監(jiān)聽手指上下左右滑動,本文使用了Activity的ontouchEvent方法監(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?拍照功能實現(xiàn)(手機關(guān)閉依然拍照)詳解及實例代碼
這篇文章主要介紹了?Android?拍照功能實現(xiàn)(手機關(guān)閉依然拍照)詳解及實例代碼的相關(guān)資料,這對Android相機在不開手機的情況下還能繼續(xù)拍照,附有實例Demo,需要的朋友可以參考下2016-12-12
android 使用kotlin 實現(xiàn)點擊更換全局語言(中日英切換)
這篇文章主要介紹了android kotlin 點擊更換全局語言的實現(xiàn)方法,這里主要介紹中日英切換,需要的朋友可以參考下2019-11-11
Android Activity與Intent詳解及示例代碼
本文主要講解Android Activity與Intent的知識,這里整理了相關(guān)資料并附有示例代碼,有興趣的小伙伴可以參考下2016-08-08
Android中實現(xiàn)監(jiān)聽ScrollView滑動事件
這篇文章主要介紹了Android中實現(xiàn)監(jiān)聽ScrollView滑動事件,本文用重寫ScrollView類的方法實現(xiàn)了一些擴展功能,需要的朋友可以參考下2015-05-05
android使用viewpager計算偏移量實現(xiàn)選項卡功能
這篇文章主要為大家詳細介紹了android使用viewpager計算偏移量實現(xiàn)選項卡功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-12-12

