测试Button和ImageView的点击事件:ViewClickDemo

jopen 9年前

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.open-open.com/lib/view/home/1439647221176