2017-01-23 28 views
0

我希望用戶能夠將兩個圖像縮放並放在一起,同時保持它們相互之間的正確相對位置。我通過在其中一個圖像上使用縮放手勢檢測器來做到這一點,然後將手勢擴展到其他圖像。我的問題是,雖然我可以讓圖像一起移動,但只要我嘗試縮放第二張圖像,翻譯就會徹底關閉。他們在縮放時發生的事情我不知道? info.parentPreCoords變量設置在縮放手勢檢測器的開頭,在對父級(基礎圖像)進行任何更改之前。如何一起移動和縮放圖像

int[] childPreCoords = new int[2]; 
view.getLocationInWindow(childPreCoords); 

float[] differencePre = new float[]{-info.parentPreCoords[0] + view.getX(), 
       -info.parentPreCoords[1] + view.getY()}; 


int[] parentPostCoords = new int[2]; 
info.parent.getLocationInWindow(parentPostCoords); 


float[] differencePost = new float[]{info.parent.getX() + 
       (scale * (differencePre[0])), 
info.parent.getY() + (scale * differencePre[1])}; 


view.setScaleX(scale); 
view.setScaleY(scale); 


view.setX(differencePost[0]); 
view.setY(differencePost[1]); 

回答

0

我最終做的是在兩個圖像中添加相對佈局容器,然後在容器上設置觸摸偵聽器。這樣可以同時縮放和轉換兩個圖像。