下面是乙個兩點觸控的案例**:
package下面是該案例的一些分析要點:1)使用event.getpointercount()來獲取當前觸控點的個數。並判斷觸控點,來分別對不同的點進行事件處理。com.zzj;
import
import
android.os.bundle;
import
android.view.motionevent;
public
class androidtestactivity extends
activity
public
boolean
ontouchevent(motionevent event)
}if (pointercount == 2)
}return
super
.ontouchevent(event);}}
2)使用event.getaction()來獲取當前的事件碼,單點按下、鬆開和移動的事件分別是:motionevent.action_down、action_up、action_move;第二個點按下、鬆開和移動的事件分別是action_pointer_2_down、 action_pointer_2_up、action_move,注意,單點和兩點響應相同的移動事件,即action_move。
3)只有第二個點按下之後,才會響應motionevent.action_pointer_1_down、motionevent.action_pointer_1_up,初次單擊是不響應這兩個事件碼的。這點切記。
4)通過event.getx(0)、event.gety(0)來獲取第乙個點的座標值,通過event.getx(1)、event.gety(1)來獲取第二個點的座標值。如果有更多的點,依次類推。
關於乙個演算法題的兩點新思路
在網上看到乙個演算法題,不是很難,搜一下也有解決辦法,但是一般都是幾層for迴圈,試著寫了下 給你一組字串 如 讓你輸出裡面出現次數最多且數值最大的乙個,出現幾次 優點 時間複雜度為o n 缺點 產生一些多餘的空間,如 6,7,8沒有的數也會分配乙個陣列空間,但是基本可以忽略 限制 需要預先知道最大...
移除乙個面上的節點 , 根據兩點間距
在乙個平面中有多個面互相緊湊拼接在一起,由於每乙個面上的節點數量不同,並且相鄰點距離過近,需要抽稀節點。需要把其中的節點刪除,在刪除後每乙個面還需要緊密相連。獲取每乙個面上的點,並且計算相鄰兩點之間的距離 距離大於容差 距離大於容差部分不操作 距離小於等於容差 距離小於等於容差部分進行操作,刪除其中...
為了下乙個十億使用者,谷歌必須做好這兩點
5月29日訊息眾所周知。全球範圍內並不是每乙個國家的網路都十分發達,特別是非第一世界的國家,根本不用指望有美國的網路條件,谷歌也考慮到了這一點,因此在本次google i o開發者大會上,谷歌聲稱不僅會讓android進入更多新興市場,而且特別在android m系統進行了大量針對這些市場功能優化,...