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

Android 事件觸發(fā)機制的深入學習

 更新時間:2017年06月15日 10:29:48   投稿:lqh  
這篇文章主要介紹了 Android 事件觸發(fā)機制的深入學習的相關(guān)資料,需要的朋友可以參考下

 Android 事件觸發(fā)機制的深入學習

最近在研究android的事件觸發(fā)和傳播機制,說來很慚愧,web下的事件太熟悉不過了,可在android中卻很郁悶,常用的觸摸事件都糊里糊涂的,在網(wǎng)上看了半天,也整理一份,供大家參考:

public class CustomDefaultActivity implements OnTouchListener { 
  private GestureDetector gd1; 
  private TableLayout tableLayout; 
 
  @Override 
  protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.custom_default); 
    tableLayout = (TableLayout) findViewById(R.id.tableLayout); 
    gd1 = new GestureDetector(CustomDefaultActivity.this, new MyGesture()); 
    tableLayout.setOnTouchListener(this); 
    tableLayout.setLongClickable(true); 
  } 
 
  @Override 
  public boolean dispatchTouchEvent(MotionEvent event) { 
    Log.e("-----------------------------------------------------------------------", 
      "dispatchTouchEvent"); 
 
    if (gd1.onTouchEvent(event)) { 
      event.setAction(MotionEvent.ACTION_CANCEL); 
    } 
 
    return super.dispatchTouchEvent(event); 
  } 
 
  @Override 
  public boolean onTouch(View arg0, MotionEvent arg1) { 
    Log.e("-------", "onTouch"); 
 
    return gd1.onTouchEvent(arg1); 
  } 
 
  public class MyGesture implements OnGestureListener { 
    @Override 
    public boolean onDown(MotionEvent arg0) { 
      Log.e("-------", 
        "onDown, 按下時觸發(fā)[" + arg0.getX() + "," + arg0.getY() + "]"); 
 
      return true; 
    } 
 
    @Override 
    public void onLongPress(MotionEvent arg0) { 
      Log.e("-------", "onLongPress,長時間按住時觸發(fā)"); 
    } 
 
    @Override 
    public boolean onScroll(MotionEvent arg0, MotionEvent arg1, float arg2, 
      float arg3) { 
      Log.e("-------", 
        "onScroll,滑動拖動事件[" + arg0.getX() + "," + arg0.getY() + "]=[" + 
        arg1.getX() + "," + arg1.getY() + "]"); 
 
      return true; 
    } 
 
    @Override 
    public boolean onFling(MotionEvent arg0, MotionEvent arg1, float arg2, 
      float arg3) { 
      Log.e("-------", "onFling, 滑動甩出事件"); 
 
      return true; 
    } 
 
    @Override 
    public void onShowPress(MotionEvent arg0) { 
      Log.e("-------", "onShowPress,down事件發(fā)生,而move或up還沒發(fā)生前觸發(fā)該事件"); 
    } 
 
    @Override 
    public boolean onSingleTapUp(MotionEvent arg0) { 
      Log.e("-------", "onSingleTapUp 釋放事件"); 
 
      return true; 
    } 
  } 
} 

監(jiān)控觸摸事件,主要是實現(xiàn)OnGestureListener類,并重寫其中的幾個方法,以監(jiān)聽事件發(fā)生。

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

相關(guān)文章

  • Android編程之菜單實現(xiàn)方法

    Android編程之菜單實現(xiàn)方法

    這篇文章主要介紹了Android編程之菜單實現(xiàn)方法,以實例形式較為詳細的分析了Android編程實現(xiàn)菜單的布局及功能相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-11-11
  • Android開發(fā)之文件操作詳解

    Android開發(fā)之文件操作詳解

    這篇文章主要介紹了Android開發(fā)之文件操作,結(jié)合實例形式分析了Android開發(fā)中文件操作的步驟及布局、功能等實現(xiàn)技巧,需要的朋友可以參考下
    2017-07-07
  • Android開發(fā)之項目模塊化實踐教程

    Android開發(fā)之項目模塊化實踐教程

    這篇文章主要給大家介紹了關(guān)于Android開發(fā)之項目模塊化的相關(guān)資料,文中通過示例代碼給各位Android開發(fā)者們介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習下吧。
    2017-09-09
  • Android實現(xiàn)控件的縮放移動功能

    Android實現(xiàn)控件的縮放移動功能

    這篇文章主要介紹了android控件的縮放,移動功能,本文圖文并茂給大家介紹的非常詳細,需要的朋友可以參考下
    2018-01-01
  • Android Flutter利用貝塞爾曲線畫一個小海豚

    Android Flutter利用貝塞爾曲線畫一個小海豚

    貝塞爾曲線的應用填補了計算機繪制與手繪之前的差距,更能表達人想畫出的曲線。本文就將利用貝塞爾曲線繪制一個可愛的小海豚,需要的可以參考一下
    2022-04-04
  • android?studio實現(xiàn)簡單的計算器小功能

    android?studio實現(xiàn)簡單的計算器小功能

    這篇文章主要為大家詳細介紹了android?studio實現(xiàn)簡單的計算器小功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • Android自定義輸入框提示功能

    Android自定義輸入框提示功能

    這篇文章主要為大家詳細介紹了Android自定義輸入框提示功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-09-09
  • Android程序版本更新之通知欄更新下載安裝

    Android程序版本更新之通知欄更新下載安裝

    Android應用檢查版本更新后,在通知欄下載,更新下載進度,下載完成自動安裝。接下來通過本文給大家介紹Android程序版本更新之通知欄更新下載安裝的相關(guān)知識,需要的朋友參考下吧
    2016-03-03
  • Android Studio 3.6運行模擬器時Emulator警告問題的解決方案

    Android Studio 3.6運行模擬器時Emulator警告問題的解決方案

    這篇文章主要介紹了Android Studio 3.6運行模擬器時Emulator警告問題的解決方案,本文給大家介紹的非常詳細,對大家的工作或?qū)W習具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-03-03
  • Android 控件(button)對齊方法實現(xiàn)詳解

    Android 控件(button)對齊方法實現(xiàn)詳解

    horizontal是讓所有的子元素按水平方向從左到右排列,vertical是讓所有的子元素按豎直方向從上到下排列,下面為大家介紹下控件(button)的對齊方法
    2013-06-06

最新評論

富川| 揭西县| 罗田县| 天门市| 杂多县| 米易县| 台前县| 青神县| 讷河市| 永春县| 读书| 东源县| 游戏| 闵行区| 涟源市| 师宗县| 忻城县| 临沧市| 曲阳县| 安丘市| 萍乡市| 泽州县| 连州市| 福州市| 缙云县| 岳普湖县| 黄浦区| 蓬安县| 永安市| 东明县| 年辖:市辖区| 凤翔县| 延寿县| 乌苏市| 启东市| 香河县| 莒南县| 左贡县| 永吉县| 玉溪市| 东丰县|