2017-04-19 6 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; 
} 

그것이 마지막 회전 명령을 듣고 있습니다 :

I've는이 코드 조각을 얻었다. 같은 기능 내의 모든 명령어를 수신하도록 어떻게 속성을 변경할 수 있습니까?

답변

0

어댑터 getView() 호출 중에 다른 피벗 점을 설정할 수 없으므로 View은 어댑터가 자식으로 완료되기 전에보기를 새로 고치지 않으므로보기가 업데이트 된 후에야 setPivot()이 새 속성을 설정합니다.

화면의 원하는 지점에 위치를 지정하고 ImageView을 한 번만 돌리면 해결할 수 있습니다.