Android開發(fā)中怎么使用手勢檢測及通過手勢實現(xiàn)翻頁功能-創(chuàng)新互聯(lián)

這篇文章主要介紹“Android開發(fā)中怎么使用手勢檢測及通過手勢實現(xiàn)翻頁功能”的相關知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“Android開發(fā)中怎么使用手勢檢測及通過手勢實現(xiàn)翻頁功能”文章能幫助大家解決問題。

成都創(chuàng)新互聯(lián)公司成立十年來,這條路我們正越走越好,積累了技術(shù)與客戶資源,形成了良好的口碑。為客戶提供網(wǎng)站設計、網(wǎng)站建設、網(wǎng)站策劃、網(wǎng)頁設計、域名與空間、網(wǎng)絡營銷、VI設計、網(wǎng)站改版、漏洞修補等服務。網(wǎng)站是否美觀、功能強大、用戶體驗好、性價比高、打開快等等,這些對于網(wǎng)站建設都非常重要,成都創(chuàng)新互聯(lián)公司通過對建站技術(shù)性的掌握、對創(chuàng)意設計的研究為客戶提供一站式互聯(lián)網(wǎng)解決方案,攜手廣大客戶,共同發(fā)展進步。

具體如下:

手勢是指用戶手指或觸摸筆在觸摸屏上的連續(xù)觸碰的行為,比如在屏幕上從左至右劃出的一個動作,就是手勢,再比如在屏幕上畫出一個圓圈也是手勢。手勢這種連續(xù)的觸碰會形成某個方向上的移動趨勢,也會形成一個不規(guī)則的幾何圖形。Android對兩種手勢行為都提供了支持:

1. 對于第一種手勢行為而言,Android提供了手勢檢測,并為手勢檢測提供了相應的監(jiān)聽器。

2. 對于第二種手勢行為,Android允許開發(fā)者添加手勢,并提供了相應的API識別用戶的手勢。

手勢檢測

Android 為手勢檢測提供了一個GestureDetector類,GestrueDetector實例代表了一個手勢檢測器,創(chuàng)建GestureDetector時需要傳入一個GestureDetector.OnGestrureListener實例,GestureDetector.OnGestrueListener就是一個監(jiān)聽器,負責對用戶的手勢行為提供響應。

GestrueDetector.OnGestureListener里包含的事件處理方法如下。

Boolean onDown(MotionEvent e):當觸碰事件按下時觸發(fā)該方法。
Boolean onFling(MotionEvent e1,MotionEvent e2,float velocitX,floatvelocity):當用戶在觸屏上拖過是觸發(fā)該方法。其中velocityX,velocityY代表拖過動作在橫向,縱向上的速度。
Abstract void onLongPress(MotionEvent e):當用戶在屏幕上長按時觸發(fā)該方法。
Boolean onScroll(MotionEvent e1,MotionEvent e2,float distance,float distance):當用戶在屏幕上滾動式觸發(fā)該方法。
Void onShowPress(MotionEvent e):當用戶在觸摸屏上按下,而且還未移動和松開時觸發(fā)該方法。
Boolean onSingleTapUp(MotionEvent e):用戶在觸摸屏上的輕擊事件將會觸發(fā)該方法。

使用Android的手勢檢測只需要兩個步驟:

1. 創(chuàng)建一個GestureDetector.創(chuàng)建該對象時必須實現(xiàn)一個GestureDetector.OnGestureListener監(jiān)聽器實例。

2. 為應用程序的Activity的TouchEvent事件綁定監(jiān)聽器,在事件處理中指定把Activity上的TouchEvent事件交給GestureDetector處理。

經(jīng)過上面的兩個步驟之后,Activity上的TouchEvent事件就會交給GestureDetector處理,而GestureDetector就會檢測是否觸發(fā)了特定的手勢動作。

實例:通過手勢實現(xiàn)翻頁效果

思路:把Activity的TouchEvent交給GestureDetector處理.這個程序的特殊之處在于,該程序使用了一個ViewFlipper組件,ViewFlipper組件其實是一個容器類組件,因此可調(diào)用addView(View v)添加多個組件,一旦向ViewFlipper中添加了多個組件之后,ViewFlipper可使用動畫控制多個組件之間的切換效果。

本實例通過GestureDetector來檢測用戶的手勢動作,并根據(jù)手勢動作來控制ViewFlipper包含的View組件的切換,從而實現(xiàn)翻頁效果。

關鍵代碼如下:

Public Boolean onFling(MotionEvent event1,MotionEvent event2,float velocityX,velocity)
{
  if(event1.getX()-event2.getX()>FLIP_DISTANCE)
  {
    flipper.setInAnimation(animations[0]);
    flipper.setOutAnimation(animations[1]);
    flipper.showPrevious();
    return true;
  }
  else if(event2.getX()-event1.getX()>FLIP_DISTANCE)
  {
    flipper.setInAnimation(animations[2]);
    flipper.setOutAnimation(animation[3]);
    flipper.showNext();
    return true;
  }
  return false;
}

其中:

animations[0]=AnimaionUtils.loadAnimation(this,R.anim.left_in);
animations[1]=AnimaionUtils.loadAnimation(this,R.anim.left_out);
animations[2]=AnimaionUtils.loadAnimation(this,R.anim.right_in);
animations[3]=AnimaionUtils.loadAnimation(this,R.anim.right_out);

關于“Android開發(fā)中怎么使用手勢檢測及通過手勢實現(xiàn)翻頁功能”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關的知識,可以關注創(chuàng)新互聯(lián)行業(yè)資訊頻道,小編每天都會為大家更新不同的知識點。

文章名稱:Android開發(fā)中怎么使用手勢檢測及通過手勢實現(xiàn)翻頁功能-創(chuàng)新互聯(lián)
當前網(wǎng)址:http://bm7419.com/article16/dpdhgg.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供標簽優(yōu)化企業(yè)網(wǎng)站制作、手機網(wǎng)站建設App開發(fā)、關鍵詞優(yōu)化、動態(tài)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

營銷型網(wǎng)站建設