最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android在Fragment中實現(xiàn)監(jiān)聽觸摸事件

 更新時間:2017年05月04日 15:25:58   作者:Jerey_Jobs  
這篇文章主要給大家介紹了Android在Fragment中實現(xiàn)監(jiān)聽觸摸事件的相關(guān)資料,文中介紹的非常詳細(xì),對大家具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起看看吧。

本文給大家介紹的是監(jiān)聽Fragment的觸摸事件實現(xiàn)。如果大家有更好的機(jī)制,可以留言交流,下面來看看詳細(xì)的介紹:

大家都知道,我們的activity中有onTouchEvent方法,可以用來實現(xiàn)觸摸事件的監(jiān)聽。

activity的觸摸事件

 @Override
 public boolean onTouchEvent(MotionEvent event) {
  return super.onTouchEvent(event);
 }

但是對于Fragment,其中卻沒有這個方法,如果我們在fragment中想要監(jiān)聽觸摸事件 該如何實現(xiàn)呢?

我的方法是,自己實現(xiàn)觸摸事件的分發(fā)。

先定義一個接口

public interface MyOnTouchListener {
  public boolean onTouch(MotionEvent ev);
 }

再搞一個list存儲listener

private ArrayList<MyOnTouchListener> onTouchListeners = new ArrayList<MyOnTouchListener>(
   10);

再自己實現(xiàn)注冊,與銷毀以及分發(fā)

fragment觸摸事件分發(fā),將觸摸事件分發(fā)給每個能夠響應(yīng)的fragment

 @Override
 public boolean dispatchTouchEvent(MotionEvent ev) {
  for (MyOnTouchListener listener : onTouchListeners) {
   if(listener != null) {
    listener.onTouch(ev);
   }
  }
  return super.dispatchTouchEvent(ev);
 }
 public void registerMyOnTouchListener(MyOnTouchListener myOnTouchListener) {
  onTouchListeners.add(myOnTouchListener);
 }
 public void unregisterMyOnTouchListener(MyOnTouchListener myOnTouchListener) {
  onTouchListeners.remove(myOnTouchListener) ;
 }

那么在fragment中 我們這樣使用即可:初始化監(jiān)聽器,然后向activity注冊,同時監(jiān)聽器中監(jiān)聽手勢動作。

  onTouchListener = new MusicActivity.MyOnTouchListener() {
   @Override
   public boolean onTouch(MotionEvent ev) {
    gestureDetector.onTouchEvent(ev);
    return false;
   }
  };
  ((MusicActivity) getActivity()).registerMyOnTouchListener(onTouchListener);

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

相關(guān)文章

  • Android AsyncTask 后監(jiān)聽異步加載完畢的動作詳解

    Android AsyncTask 后監(jiān)聽異步加載完畢的動作詳解

    這篇文章主要介紹了Android 使用AsyncTask 后監(jiān)聽異步加載完畢的動作的相關(guān)資料,需要的朋友可以參考下
    2016-11-11
  • Android自定義ViewGroup之第一次接觸ViewGroup

    Android自定義ViewGroup之第一次接觸ViewGroup

    這篇文章主要為大家詳細(xì)介紹了Android自定義ViewGroup之第一次接觸ViewGroup,感興趣的小伙伴們可以參考一下
    2016-06-06
  • Android?Flutter繪制有趣的?loading加載動畫

    Android?Flutter繪制有趣的?loading加載動畫

    在網(wǎng)絡(luò)速度較慢的場景,一個有趣的加載會提高用戶的耐心和對?App?的好感。本篇我們利用Flutter?的?PathMetric來玩幾個有趣的?loading?效果,感興趣的可以動手嘗試一下
    2022-07-07
  • Android中使用ContentProvider管理系統(tǒng)資源的實例

    Android中使用ContentProvider管理系統(tǒng)資源的實例

    這篇文章主要介紹了Android中使用ContentProvider管理系統(tǒng)資源的實例,講解了ContentProvider對系統(tǒng)中聯(lián)系人及多媒體資源的管理例子,需要的朋友可以參考下
    2016-04-04
  • Android圓角設(shè)置方法看著一篇文章就夠了

    Android圓角設(shè)置方法看著一篇文章就夠了

    我們在實際工作中,android經(jīng)常有需要實現(xiàn)圓角的場景,下面這篇文章主要給大家介紹了關(guān)于Android圓角設(shè)置方法的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì)需要的朋友可以參考下
    2023-02-02
  • 如何在Android App中接入微信支付

    如何在Android App中接入微信支付

    這篇文章主要介紹了如何在Android App中接入微信支付,幫助大家更好的理解和學(xué)習(xí)使用Android開發(fā),感興趣的朋友可以了解下
    2021-03-03
  • Android異步更新UI的四種方式

    Android異步更新UI的四種方式

    這篇文章主要為大家詳細(xì)介紹了Android異步更新UI的四種方式,感興趣的小伙伴們可以參考一下
    2016-05-05
  • Android RecyclerView加載不同布局簡單實現(xiàn)

    Android RecyclerView加載不同布局簡單實現(xiàn)

    這篇文章主要為大家詳細(xì)介紹了Android RecyclerView加載不同布局簡單實現(xiàn),感興趣的小伙伴們可以參考一下
    2016-08-08
  • 淺談Android ANR在線監(jiān)控原理

    淺談Android ANR在線監(jiān)控原理

    這篇文章主要介紹了淺談Android ANR在線監(jiān)控原理,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-01-01
  • Android實現(xiàn)動態(tài)高斯模糊背景效果

    Android實現(xiàn)動態(tài)高斯模糊背景效果

    在現(xiàn)代 Android UI 中,動態(tài)高斯模糊背景 常見于對話框或彈窗后面的模糊遮罩,相比靜態(tài)模糊圖,動態(tài)模糊可隨著內(nèi)容滾動或變化實時更新,使界面更具層次感與沉浸感,所以本文給大家介紹了Android實現(xiàn)動態(tài)高斯模糊背景效果,需要的朋友可以參考下
    2025-04-04

最新評論

特克斯县| 梁山县| 成安县| 纳雍县| 禹城市| 泾川县| 昌宁县| 琼海市| 新兴县| 苏尼特右旗| 常州市| 荣成市| 漳浦县| 临夏县| 噶尔县| 炉霍县| 安阳市| 油尖旺区| 海林市| 苏尼特右旗| 洛浦县| 明星| 东平县| 瓦房店市| 南岸区| 东明县| 六安市| 凉山| 勃利县| 阳信县| 黎川县| 丁青县| 永丰县| 桃江县| 浮梁县| 弥渡县| 巫山县| 中牟县| 德清县| 武邑县| 汉寿县|