Android基础学习笔记14:安卓手势编程
學習目標
能理解手勢操作原理
能利用手勢操作實現切換功能
現代智能手機都支持觸屏手勢操作,可以方便地實現多種功能,最常見的是通過上下左右滑動手勢實現切換功能。
一安卓手勢操作原理
在安卓系統中,每一次手勢交互都會依照以下順序執行,這個順序可以說就是安卓手勢操作的原理。
觸屏一剎那,觸發一個MotionEvent事件。該事件被OnTouchListener監聽,在其onTouch()方法里獲得該MotionEvent對象。
通過GestureDetector(手勢偵測器)將此MotionEvent對象移交給OnGestureListener。
OnGestureListener監聽器獲得該事件對象,然后根據該對象封裝的信息,做出合適的處理。
二安卓手勢類與接口
1、MotionEvent
動作事件類,用于封裝手勢、觸摸筆、軌跡球等等的動作事件。其內部封裝了兩個重要的屬性X和Y,這兩個屬性分別用于記錄橫軸和縱軸的坐標。
2、GestureDetector
手勢偵測器,用于識別各種手勢。
3、OnGestureListener
手勢監聽器,是一個手勢交互的監聽接口,其中提供了多個抽象方法,并根據GestureDetector的手勢識別結果調用相對應的方法。
三教學案例:利用手勢切換美女圖片
1、創建安卓應用
基于Empty Activity模板創建安卓應用 - SwtichBelleImageByGesture
單擊【Finish】按鈕
2、準備圖片素材
將美女圖片素材拷貝到drawable目錄
3、字符串資源文件
字符串資源文件 - strings.xml
通過手勢切換美女圖片4、主布局資源文件
主布局資源文件activity_main.xml
<?xml version="1.0" encoding="utf-8"?>查看預覽效果
5、主界面類實現功能
主界面類 - MainActivity
定義常量和變量
通過資源標識符獲取控件實例
初始化圖像資源標識符數組
實例化手勢偵測器,每個事件處理方法輸出一條調試信息
針對手勢滑動,我們編寫onFling()事件處理方法,通過手勢切換圖片。這個事件處理方法有四個參數,滑動起點信息封裝在e1里,滑動終點信息封裝在e2里,第3個參數是手勢橫向滑動速度,第4個參數是手勢縱向滑動速度
將窗口的觸摸事件交給手勢偵測器來處理
6、啟動應用,查看效果
利用手勢左右滑動來切換圖片
總結
以上是生活随笔為你收集整理的Android基础学习笔记14:安卓手势编程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 子平格局——戊癸化火格
- 下一篇: 摩托罗拉Android系统,摩托罗拉官方