2017-04-19 112 views
0

有沒有人知道如何在同一個函數中更改imageView屬性?多次更改ImageView屬性

從來就得到了這一段代碼:

double angle = MyTrigonometry.angleTwoVectors(sP, eP); 
      imgViewSelected.setPivotX(0); 
      imgViewSelected.setPivotY(0); 
      imgViewSelected.setRotation((int) angle); 
switch (sCombination) { 

     case "C1": 
      if (mMeasure.getmDescription() == "VPI") { 
       if (mMeasure.getmCoordenate().x > mPartner.getmCoordenate().x) { 
        pX = imgViewSelected.getLayoutParams().width/2; 
        pY = imgViewSelected.getLayoutParams().height/2; 
        angle = 180; 
        doRotation(imgViewSelected, pX, pY, angle); 
       } 
      } else { 
       if (mMeasure.getmCoordenate().x > mPartner.getmCoordenate().x) { 
       } else { 
        pX = imgViewSelected.getLayoutParams().width/2; 
        pY = imgViewSelected.getLayoutParams().height/2; 
        angle += 180; 
        doRotation(imgViewSelected, pX, pY, angle); 
       } 
      } 
      break; 
} 

是隻聽最後的旋轉指令。我該如何改變它的屬性,以便它能夠監聽同一個函數中的所有指令?

回答

0

這是不可能的適配器getView()通話過程中設置不同的樞軸點,View不會刷新視圖之前適配器與其子做,更新視圖setPivot()因此只能後將設置它的新屬性。

找到一個解決方法,只需定位到屏幕的所需點,並且每次調用只能旋轉一次ImageView