文章目錄
- 零、學習目標
- 一、安卓手勢操作原理
- 二、安卓手勢類與介面
- 1、MotionEvent
- 2、GestureDetector
- 3、OnGestureListener
- 三、教學案例——利用手勢切換美女圖片
- (一)運行效果
- (二)涉及知識點
- (三)實作步驟
- 1、創建安卓應用【SwtichBelleImageByGesture】
- 2、將美女圖片素材拷貝到drawable目錄
- 3、主布局資源檔案activity_main.xml
- 4、主界面類MainActivity
- 5、啟動應用,查看效果
- 四、課后作業
零、學習目標
- 能說出安卓手勢操作原理
- 能說出安卓手勢類與介面
- 能利用安卓手勢撰寫應用程式
一、安卓手勢操作原理
在安卓系統中,每一次手勢互動都會依照以下順序執行,這個順序可以說就是安卓手勢操作的原理,
- 觸屏一剎那,觸發一個MotionEvent事件,
- 該事件被OnTouchListener監聽,在其onTouch()方法里獲得該MotionEvent物件,
- 通過GestureDetector(手勢偵測器)將此MotionEvent物件移交給OnGestureListener,
- OnGestureListener監聽器獲得該事件物件,然后根據該物件封裝的資訊,做出合適的處理,
二、安卓手勢類與介面
1、MotionEvent
動作事件類,用于封裝手勢、觸摸筆、軌跡球等等的動作事件,其內部封裝了兩個重要的屬性X和Y,這兩個屬性分別用于記錄橫軸和縱軸的坐標,
2、GestureDetector
手勢偵測器,用于識別各種手勢,
3、OnGestureListener
手勢監聽器,是一個手勢互動的監聽介面,其中提供了多個抽象方法,并根據GestureDetector的手勢識別結果呼叫相對應的方法,
三、教學案例——利用手勢切換美女圖片
(一)運行效果

(二)涉及知識點
- 線性布局(LinearLayout)
- 動作事件(MotionEvent)
- 手勢偵測器(GestureDetector)
- 手勢監聽器(OnGestureListener)
(三)實作步驟
1、創建安卓應用【SwtichBelleImageByGesture】


2、將美女圖片素材拷貝到drawable目錄

3、主布局資源檔案activity_main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/root"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/img1"
android:orientation="vertical"
tools:context=".MainActivity">
</LinearLayout>
4、主界面類MainActivity

- 定義常量和變數

- 通過資源識別符號獲取控制元件實體

- 初始化影像標識陣列

- 實體化手勢偵測器,每個事件處理方法輸出一條除錯資訊

- 撰寫onFling()事件處理方法,通過手勢切換圖片

- 將視窗的觸摸事件交給手勢偵測器來處理

5、啟動應用,查看效果

四、課后作業
改進做過的電子相冊應用:
- 可以通過手勢來切換圖片
- 通過兩點觸摸來縮放圖片
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/179693.html
標籤:其他
上一篇:Android-JNI開發系列《五》區域參考&全域參考&全域弱參考&快取策略
下一篇:【我的Android進階之旅】解決升級AndroidStudio到4.1版本后打不開,報錯java.lang.NoSuchMethodError
