今天就跟大家聊聊有關(guān) Android中TouchEvent類如何使用,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。
成都創(chuàng)新互聯(lián)公司主營孝感網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,成都app軟件開發(fā)公司,孝感h5小程序制作搭建,孝感網(wǎng)站營銷推廣歡迎孝感等地區(qū)企業(yè)咨詢
使用TouchEvent類(2)
由于有監(jiān)聽舞臺(tái)stage的Touch事件,因此只要觸摸屏幕上任何一點(diǎn),Touch事件都將觸發(fā),并在觸摸點(diǎn)處畫一個(gè)圓。請(qǐng)注意,拖拽的實(shí)現(xiàn)并沒有使用Flash開發(fā)者熟悉的startDrag方法,而是Sprite類新增的startTouchDrag方法,該方法代碼如下:
startTouchDrag(touchPointID:int, lockCenter:Boolean = false, bounds:Rectangle = null):void
和startDrag相比,***的區(qū)別是多了一個(gè)參數(shù)touchPointID,而touchPointID只在支持觸摸行為的設(shè)備上工作,因此startTouchDrag也只能在觸摸設(shè)備上使用。相對(duì)應(yīng)的,結(jié)束拖拽時(shí)使用stopTouchDrag方法,代碼如下:
stopTouchDrag(touchPointID:int):void
在結(jié)束拖拽時(shí)也必須輸入touchPointID,以保證是針對(duì)同一個(gè)觸摸點(diǎn)的動(dòng)作。
因?yàn)槟M器不支持觸摸事件,所以使用觸摸事件的程序必須在真機(jī)上運(yùn)行才能看到效果,如圖3-1所示。
運(yùn)行TouchEventEx程序,有兩個(gè)手指觸摸屏幕上任意兩處,保持觸摸并移動(dòng)手指,兩個(gè)圓將跟隨手指移動(dòng)。在本例中,程序主類繼承了AppBase,并重寫了init方法,實(shí)際上,這將是后面所有實(shí)例代碼的模板。在AppBase類中定義了所有程序通用的屬性以及結(jié)構(gòu),完整代碼如下:
package { import flash.display.Sprite; import flash.display.StageAlign; import flash.display.StageScaleMode; import flash.events.Event; /** * 程序基類,定義了舞臺(tái)屬性 */ public class AppBase extends Sprite { public function AppBase():void { //定義舞臺(tái)的對(duì)齊方式和縮放模式 stage.align = StageAlign.TOP_LEFT; stage.scaleMode = StageScaleMode.NO_SCALE; init(); } /** * 程序入口,所有程序都重寫init方法,在此添加自己的邏輯 */ protected function init():void { //在這里添加代碼 } } }
grid_container.x = (stage.stageWidth - grid_container.width) / 2;AppBase類位于公用代碼庫library中,定義了舞臺(tái)的對(duì)齊方式和縮放模式。將scaleMode設(shè)置為StageScaleMode.NO_SCALE,舞臺(tái)尺寸即為屏幕的實(shí)際尺寸。StageAlign.TOP_LEFT表示舞臺(tái)內(nèi)容頂部居左對(duì)齊,這兩行代碼的作用是為了讓程序能夠適應(yīng)設(shè)備的屏幕尺寸,從而依據(jù)舞臺(tái)對(duì)象的stageWidth和stageHeight對(duì)界面上的元素進(jìn)行布局和定位。比如在上一章中,我們讓棋盤在屏幕居中顯示的代碼為:
類AppBase為后面所有的例子程序定義了統(tǒng)一的運(yùn)行流程,將init方法作為程序初始化的入口,每個(gè)例子程序的主類會(huì)繼承AppBase類,并且重寫init方法。
使用這樣方式后,一些常用的代碼塊被提取出來放在基類中,被所有的子類共用,同時(shí)也提高了程序的靈活性。在后續(xù)的開發(fā)中,如果有需要,可以在AppBase基類中加入更多的方法,這樣所有的程序都可以共享。
看完上述內(nèi)容,你們對(duì) Android中TouchEvent類如何使用有進(jìn)一步的了解嗎?如果還想了解更多知識(shí)或者相關(guān)內(nèi)容,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。
網(wǎng)站題目:Android中TouchEvent類如何使用
URL分享:http://chinadenli.net/article2/jgihic.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站設(shè)計(jì)、服務(wù)器托管、網(wǎng)頁設(shè)計(jì)公司、建站公司、虛擬主機(jī)、網(wǎng)站設(shè)計(jì)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)