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

Android 事件觸發(fā)機(jī)制的深入學(xué)習(xí)

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

 Android 事件觸發(fā)機(jī)制的深入學(xué)習(xí)

最近在研究android的事件觸發(fā)和傳播機(jī)制,說來很慚愧,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)控觸摸事件,主要是實(shí)現(xiàn)OnGestureListener類,并重寫其中的幾個方法,以監(jiān)聽事件發(fā)生。

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

相關(guān)文章

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

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

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

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

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

    Android開發(fā)之項(xiàng)目模塊化實(shí)踐教程

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

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

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

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

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

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

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

    Android自定義輸入框提示功能

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

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

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

    Android Studio 3.6運(yùn)行模擬器時Emulator警告問題的解決方案

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

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

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

最新評論

巴林左旗| 繁峙县| 张掖市| 九龙坡区| 三明市| 榕江县| 陵水| 鄂伦春自治旗| 广河县| 邯郸市| 沈阳市| 崇明县| 盐源县| 新闻| 迁西县| 平阳县| 闽侯县| 莱芜市| 石狮市| 衢州市| 徐州市| 内江市| 光山县| 郸城县| 镇安县| 西和县| 开江县| 天门市| 亳州市| 安福县| 霞浦县| 德庆县| 潜山县| 杭锦后旗| 汉寿县| 桦川县| 青海省| 平顶山市| 通化县| 宜川县| 宁德市|