主要原理是ontouchevent事件中的引數motionevent,它有乙個getsize()方法。在乙個點的時候,該方法永遠返回0,而在兩個觸電的時候,該方法則根據兩點相對位置變化而返回不同的值。我們只需計算出兩點之間的距離變化,距離的大小表明我們希望目標變化的趨勢。而getx()和gety()方法則永遠座落在兩觸點之間,這樣趨勢和目標我們都有了。剩下的就是對目標根據趨勢進行放大或縮小即可。
下邊是根據我前邊描述的思路編寫的**:讓乙個藍色的圓根據手勢放大或者縮小。流感中,**就不指望太清晰了。
/*** ...
* * @author vlinux
* */
public class multitouchtestactivity extends activity
class multitouchview extends view
@override
public boolean ontouchevent(motionevent event)
@override
protected void ondraw(canvas canvas) }}
Android通過手勢實現的縮放處理
android自定義手勢縮放控制項 eoeandroid社群索引 圖形影象之影象處理 縮放 旋轉 轉化 帖子正文 今天在看到這個不錯的技術點,拿出來分享一下,希望大家能夠一起學習成長 import import android.content.context import android.graph...
Android通過手勢實現的縮放處理
android自定義手勢縮放控制項 eoeandroid社群索引 圖形影象之影象處理 縮放 旋轉 轉化 帖子正文 今天在看到這個不錯的技術點,拿出來分享一下,希望大家能夠一起學習成長 import import android.content.context import android.graph...
Android 通過手勢切換螢幕的幾種方法
第一種 viewflipper gesturedetector 第二種 activitygroup gesturedetector 第三種 viewpager android3.0 第四種 viewflow 開源專案 示例 前兩種大家應該都知道,尤其是第一種,應該都用過了。第二種方式可參考此文 本文...