0
就像我在標題中提到的那樣,當涉及到多點觸控時,我不明白onTouch()方法的行爲。所以我認爲它可以成爲併發編程的一個例子。如果不是,你能告訴我多點觸摸如何使用onTouch()方法?是多點觸控併發編程嗎?
就像我在標題中提到的那樣,當涉及到多點觸控時,我不明白onTouch()方法的行爲。所以我認爲它可以成爲併發編程的一個例子。如果不是,你能告訴我多點觸摸如何使用onTouch()方法?是多點觸控併發編程嗎?
併發編程意味着多個線程訪問相同的類方法,例如這是一個servlet的情況。 onTouch方法不是併發編程的示例,因爲此方法不由不同的線程調用。 您可以使用Android API檢測有多少手指觸摸屏幕,基本上每個手指都有ID,您可以檢索x,y位置和手指ID。 在onTouch方法你有MotionEvent,你就能採取行動的類型,用戶在做:
int action = event.getAction() & MotionEvent.ACTION_MASK;
,並獲得手指ID:
int idx = (event.getAction() & MotionEvent.ACTION_POINTER_INDEX_MASK) >> MotionEvent.ACTION_POINTER_INDEX_SHIFT;
的Android識別單點觸摸和多點觸摸的數量在屏幕上的指針。如果有多於或者等於2個觸摸指針,則是多點觸摸。 – 2013-05-09 09:38:38