참고한 TouchImageView :https://github.com/nowfloats/ANAChat-Android/blob/master/anachatsdk/src/main/java/com/anachat/chatsdk/uimodule/utils/TouchImageView.java
nowfloats/ANAChat-Android
Integrate Ana chat bot into your android application - nowfloats/ANAChat-Android
github.com
해당 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));
위 방법으로 해결함.
'개발 & 코딩 > 안드로이드 개발 팁' 카테고리의 다른 글
AndroidX에 대한 정리 및 Jetpack (0) | 2020.07.28 |
---|---|
안드로이드 권한 설정 및 체크하기(Android 6.0이상은 필수) (0) | 2020.07.27 |
FileProvider 정리 (0) | 2020.07.24 |
연락처 및 이미지 공유 가능하도록 설정하기2 (0) | 2020.07.24 |
연락처 및 이미지 공유 가능하도록 설정하기1 (0) | 2020.07.23 |