Android通過滑動實(shí)現(xiàn)Activity跳轉(zhuǎn)(手勢識別器應(yīng)用)
通過手勢識別器實(shí)現(xiàn)界面的轉(zhuǎn)跳,具體內(nèi)容如下
1、創(chuàng)建 GestureDetector對象
2、創(chuàng)建新類繼承SimpleOnGestureListener類(創(chuàng)建 GestureDetecto需要的參數(shù))
3、重寫SimpleOnGestureListener中的OnFling()方法。(滑動手勢監(jiān)聽)
4、重寫界面的OntouchEvent方法
5、通過 GestureDetector對象的onTouchEvent()添加事件
代碼如下:
public abstract class BaseActivity extends AppCompatActivity { private GestureDetector gue; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_base); //這里的第一個(gè)參數(shù)是上下文,第二個(gè)是手勢監(jiān)聽器 gue = new GestureDetector(this, new MyGestureListener()); } class MyGestureListener extends GestureDetector.SimpleOnGestureListener { //onFling方法的第一個(gè)參數(shù)是 手指按下的位置, 第二個(gè)參數(shù)是 手指松開的位置,第三個(gè)參數(shù)是手指的速度 @Override public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) { float startX = e1.getX();//通過e1.getX()獲得手指按下位置的橫坐標(biāo) float endX = e2.getX();//通過e2.getX()獲得手指松開位置的橫坐標(biāo) float startY = e1.getY();//通過e1.getY()獲得手指按下位置的縱坐標(biāo) float endY = e2.getY();//通過e2.getY()獲得手指松開的縱坐標(biāo) if ((startX - endX) > 50 && Math.abs(startY - endY) < 200) { //(startX - endX) > 50 是手指從按下到松開的橫坐標(biāo)距離大于50 // Math.abs(startY - endY) < 200 是手指從按下到松開的縱坐標(biāo)的差的絕對值 //在這里通過Intent實(shí)現(xiàn)界面轉(zhuǎn)跳 } if ((endX - startX) > 50 && Math.abs(startY - endY) <200) { //在這里通過Intent實(shí)現(xiàn)界面轉(zhuǎn)跳 } //返回值是重點(diǎn):如果返回值是true則動作可以執(zhí)行,如果是flase動作將無法執(zhí)行 return true; } } @Override public boolean onTouchEvent(MotionEvent event) { gue.onTouchEvent(event); return super.onTouchEvent(event); }
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- Android中應(yīng)用界面主題Theme使用方法和頁面定時(shí)跳轉(zhuǎn)應(yīng)用
- Android如何跳轉(zhuǎn)到應(yīng)用商店的APP詳情頁面
- android 跳轉(zhuǎn)到應(yīng)用通知設(shè)置界面的示例
- android判斷手機(jī)是否安裝地圖應(yīng)用實(shí)現(xiàn)跳轉(zhuǎn)到該地圖應(yīng)用
- Android 應(yīng)用中跳轉(zhuǎn)到應(yīng)用市場評分示例
- Android應(yīng)用自動跳轉(zhuǎn)到應(yīng)用市場詳情頁面的方法
- Android應(yīng)用閃屏頁延遲跳轉(zhuǎn)的三種寫法
- Android 8.0升級不跳轉(zhuǎn)應(yīng)用安裝頁面的解決方法
- Android實(shí)現(xiàn)外部喚起應(yīng)用跳轉(zhuǎn)指定頁面的方法
相關(guān)文章
Android實(shí)現(xiàn)檢測手機(jī)搖晃的監(jiān)聽器
本文給大家分享一段代碼實(shí)現(xiàn)檢測手機(jī)搖晃的監(jiān)聽器,代碼簡單易懂,非常不錯,感興趣的朋友參考下吧2016-12-12Android實(shí)現(xiàn)用戶登錄記住密碼功能
這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)用戶登錄記住密碼功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-05-05Android 中使用 ViewPager實(shí)現(xiàn)屏幕頁面切換和頁面輪播效果
ViewPager是谷歌官方給我們提供的一個(gè)兼容低版本安卓設(shè)備的軟件包,里面包囊了只有在安卓3.0以上可以使用的api。下面我們就展示下ViewPager可以實(shí)現(xiàn)的兩種簡單效果,感興趣的朋友一起看看吧2016-12-12Flutter?Android多窗口方案落地實(shí)戰(zhàn)
這篇文章主要為大家介紹了Flutter?Android多窗口方案落地實(shí)戰(zhàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-02-02Android使用ViewFlipper實(shí)現(xiàn)圖片切換功能
這篇文章主要為大家詳細(xì)介紹了Android使用ViewFlipper實(shí)現(xiàn)圖片切換功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-07-07Android多點(diǎn)觸控實(shí)現(xiàn)圖片自由縮放
這篇文章主要為大家詳細(xì)介紹了Android多點(diǎn)觸控實(shí)現(xiàn)圖片自由縮放,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-12-12android studio 新建項(xiàng)目報(bào)錯的解決之路
這篇文章主要介紹了android studio 新建工程報(bào)錯,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-03-03Android程序開發(fā)之自定義設(shè)置TabHost,TabWidget樣式
這篇文章主要介紹了Android程序開發(fā)之自定義設(shè)置TabHost,TabWidget樣式的相關(guān)資料,需要的朋友可以參考下2016-03-03