2016-08-01 3 views
0

뷰 클래스의 onMeasure()에서 길이 및 높이 크기에 대한 편집을 사용하여 사용자 정의 이미지 뷰를 만들었습니다. 이 내용을 에 설정하고 내 주요 활동 방법을 변경했지만 내 이미지 뷰에는 적용되지 않았습니다. 의 화상 방법으로 내 이미지 뷰를 다시 그릴 수있는 솔루션이 있습니까? 따라서 뷰 클래스에서 onMeasure() 내 모든 변경 사항이 적용됩니다.onResume에서 사용자 지정된보기를 다시 그리는 방법은 무엇입니까?

아무도 도와 줄 수 있습니까? 고마워요! 뷰 클래스에서 파생

+0

을? OnResume()에서 imageView.invalidate()를 호출하십시오. 또는 전역 변수를 만들고 OnResume에서 onMessure()를 호출하십시오. –

+0

@NaveenKumarM 제 새로운 질문을 보시겠습니까? 이 invalidate 메서드가 문제를 파악하지 못한다는 것을 알았습니다. 고맙습니다! http://stackoverflow.com/questions/38711290/how-to-control-size-of-customized-imageview – LunarS

답변

0

각 클래스 무효화() 및 postInvalidate() 메소드를 갖는다. invalidate()가 호출되면 시스템에 현재보기가 변경되었음을 알리고 최대한 빨리 다시 그려야합니다.

당신은 당신의 onResume에서 다음() 메소드를 수행 할 수 있습니다 사용자 정의보기 확대 이미지 뷰 경우

@Override 
protected void onResume() { 
    super.onResume(); 
    imageView.invalidate(); 
} 
+0

제발 내 새로운 질문을 보시겠습니까? 이 invalidate 메서드가 문제를 파악하지 못한다는 것을 알았습니다. 고맙습니다! http://stackoverflow.com/questions/38711290/how-to-control-size-of-customized-imageview – LunarS

관련 문제