- 1、本文档共73页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Fragment片段與動作列選單
第7章 Fragment片段與動作列選單 7-1 再談Android事件處理 7-2 動作列選單 7-3 上下文選單 7-4 彈出式選單 7-5 Fragment片段 7-1 再談Android的事件處理 7-1-1 Android介面元件的事件 7-1-2 長按事件:onLongClickListener 7-1-3 鍵盤事件:onKeyListener 7-1-4 觸控事件:onTouchListener 7-1-1 Android介面元件的事件 –使用View類別處理介面元件的事件 Android事件處理主要是發生在Activity活動類別的介面元件,我們是透過View類別來處理介面元件產生的事件。 基本上,活動的使用介面是View和ViewGroup物件所組成,在View類別定義有一組巢狀傾聽者介面,提供相關回撥方法(Callback Methods,即介面方法)來幫助我們執行事件處理,例如:觸摸Button元件,OnTouchListener介面的onTouch()方法就會呼叫。 因為Activity類別本身已經實作一些傾聽者介面來處理事件,所以,有些事件我們需要自行建立和註冊傾聽者物件,例如:Click事件;有一些只需覆寫相關回撥方法,例如:KeyDown和KeyUp事件。 7-1-1 Android介面元件的事件 –事件回撥方法 Android提供相當多事件回撥方法(Event Callback Methods),簡單的說,事件傾聽者就是一組View類別的Java介面,在介面擁有一些回撥方法來處理使用者輸入的相關事件。常用的事件回撥方法,如下表所示: 7-1-2 長按事件:onLongClickListener 長按事件(LongClick Event)是使用者觸摸螢幕且停留超過一秒鐘時觸發,相當於Windows作業系統按下滑鼠右鍵觸發的事件。 基本上,長按事件的事件處理架構和Click事件相同,它是實作OnLongClickListener傾聽者介面的onLongClick()方法,如下所示: public boolean onLongClick(View v) { // 處理LongClick事件的程式碼 return false; } 7-1-3 鍵盤事件:onKeyListener – 說明 鍵盤事件(Keyboard Event)主要是指按下鍵盤按鍵的KeyDown和放開按鍵的KeyUp事件,因為Activity類別實作KeyEvent.Callback介面,所以,我們只需在繼承類別覆寫onKeyDown()和onKeyUp()方法就可以處理這兩種事件。 7-1-3 鍵盤事件:onKeyListener – KeyDown事件 以KeyDown事件的onKeyDown()方法為例,其架構如下所示: public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_DEL) { // 按下的是Del鍵 return true; } return super.onKeyDown(keyCode, event); } 7-1-4 觸控事件:onTouchListener – 說明 Android行動裝置的特點是觸控螢幕,因為Click事件也適用在觸控螢幕,但是Touch事件不能使用在行動裝置的鍵盤,換句話說,對於大部分介面元件來說,建議使用Click事件即可,只有一些特殊觸控操作的手勢(Gestures)才需要使用到Touch事件。 7-1-4 觸控事件:onTouchListener – 動作 觸控事件(Touch Event)主要是在處理手勢的三種動作:ACTION_DOWN、ACTION_MOVE和ACTION_UP(類似滑鼠拖拉過程),如下所示: ACTION_DOWN:手勢動作的開始,可以在手指第1個接觸點的座標建立一個虛擬指標,類似滑鼠游標,只是你看不見。 ACTION_MOVE:當指標在螢幕上移動時就產生此動作(即手指在螢幕上滑動,如同滑鼠游標在螢幕上移動)。 ACTION_UP:手指離開螢幕,可以取得最後1個接觸點指標的座標。 7-1-4 觸控事件:onTouchListener – 判斷動作 在實作的onTouch()方法可以從參數MotionEvent判斷是哪一種動作,如下所示: public boolean onTouch(View v, MotionEvent event) { int act = event.getAction(); switch (act) {
文档评论(0)