참고한 TouchImageView :https://github.com/nowfloats/ANAChat-Android/blob/master/anachatsdk/src/main/java/com/anachat/chatsdk/uimodule/utils/TouchImageView.java
해당 ImageView를 custom하여 사용하던 중 Android 9이상에서 오류를 발견하여 수정점을 기록한다.
1) 현상 :
* 이미지가 최초 아무것도 안나오고 축소나 확대의 제스처를 취해야만 이미지가 나온느 현상 발견됨.
2) 해결법 : translateMatrixAfterRotate 메소드에서
float percentage = (Math.abs(trans) + (0.5f * prevViewSize)) / prevImageSize;
m[axis] = -((percentage * imageSize) - (viewSize * 0.5f));
부분을 수정 ((percentage * imageSize) - (viewSize * 0.5f) 값이 숫자가 아니게 나오는 현상때문에 isNan함수를 사용해 분기)
float percentage = (Math.abs(trans) + (0.5f * prevViewSize)) / prevImageSize;
boolean isNan = false;
if(Float.isNaN((-((percentage * imageSize) - (viewSize * 0.5f))))){
isNan = true;
} else {
isNan = false;
}
if (!isNan)
m[axis] = -((percentage * imageSize) - (viewSize * 0.5f));
위 방법으로 해결함.
statusbar 색상 변경방법 (0) | 2020.07.28 |
---|---|
간단 DrawerLayout 사용법 (0) | 2020.07.28 |
안드로이드 스튜디오 업데이트 후 screenOrientation="protrait"부분의 빨간줄이 신경쓰인다면? (0) | 2020.07.28 |
adb.exe의 위치 (0) | 2020.07.23 |
앱을 업데이트 후 최초 실행 했음에도 설정한 Default 값이 나오지 않는다? (0) | 2020.07.21 |