測試Button和ImageView的點擊事件:ViewClickDemo

jopen 9年前發布 | 10K 次閱讀 Android開發 移動開發 ViewClickDemo

Button和ImageView的事件傳遞效果

給Button設置不同的onTouch()返回值,觀察事件的執行效果

給ImageView設置不同的onTouch()返回值,以及點擊和不可點擊,觀察事件的執行效果

圖片名稱

參考:Android事件分發機制完全解析,帶你從源碼的角度徹底理解(上)

Button的不同點擊事件

長按:

public boolean onLongClick(View v) {
    Toast.makeText(MainActivity.this, "long click", Toast.LENGTH_SHORT).show();
    return true;//true表示只執行LongClick
}

多擊:

public void onClick(View view) {
    long[] mHits = new long[3];// 數組長度,表示點擊次數
    System.arraycopy(mHits, 1, mHits, 0, mHits.length - 1);
    // 參1表示原數組,參2表示從原數組哪個位置開始拷貝,參3是目標數組,
    //參4表示要拷貝到目標數組哪一位,參4表示拷貝長度
    mHits[mHits.length - 1] = SystemClock.uptimeMillis();// 開機時間
    if (mHits[0] >= (SystemClock.uptimeMillis() - 500)) {
        Toast.makeText(this, "是男人!!!", Toast.LENGTH_SHORT).show();
    }
}

項目主頁:http://www.baiduhome.net/lib/view/home/1439647221176

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!