Android雙擊以及多擊事件

我叫阿狸貓發表於2014-07-22
public class MainActivity extends Activity {

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
	}

	//如果要改為3擊,4擊   只需要將陣列裡的2改為相應的值即可。
	long[] mHits = new long[2];

	public void click(View view) {
		//雙擊事件程式碼,從模擬器裡點選四下後開啟開發者選項那個程式碼裡複製來的
		System.arraycopy(mHits, 1, mHits, 0, mHits.length - 1);
		mHits[mHits.length - 1] = SystemClock.uptimeMillis();//獲取開機到現在的時間
		if (mHits[0] >= (SystemClock.uptimeMillis() - 500)) {
			Toast.makeText(getApplicationContext(), "雙擊事件", Toast.LENGTH_SHORT).show();
		}
	}
}

相關文章