2017-04-19 61 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