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