ImageView 에 이미지를 변경할때 깜빡이는문제

조회수 2579회

안녕하세요 현재 이미지뷰에 터치 이벤트를 붙여서 손으로이동하면 이미지뷰의 이미지를 변경해줄려고 합니다.

이미지는 20장가까이 됩니다. (움직이는좌표 / 이미지) 계산해서 변경해주고 있는데요

이게 천천히 움직이면 이미지가 바뀌긴하는데 깜빡깜빡거려서 부자연스럽고 빨리 움직이면 0에서 20번째 이미지가 갑자기 보여지고....

정리하면은

  1. 여러장의 이미지를 좌표의 움직임에 따라 변경해주고 싶습니다.
  2. 빨리 움직여도 이미지를 0에서부터 차례대로 보여주고 싶습니다.

일단은 이미지뷰랑 이미지스위치를 사용해보았는데 이미지 스위치만 쓰면 너무 무거워서 라이브러리랑 같이 사용했는데 그러면 스위치 고유의 기능이 없어지더랍니다.ㅠㅠ 머리 너무 아픕니다..... 힌트가 될만한 어떠한것도 던져주시면 감사해 테스트 해보겠습니다.

  • (•́ ✖ •̀)
    알 수 없는 사용자

2 답변

  • 이미지 캐싱에대해서 알아보세요. Glide를 사용해보세요.

    • 댓글 감사합니다. glide는 연속적으로 이미지를 뿌려주면 깜빠거리더라구요.. 일단 디스크캐쉬한다음 ondraw에다가 중복적으로 그려주는걸로 일단 해결했습니다. 메모리관리를 어떻게 해야할지... 알 수 없는 사용자 2016.7.28 19:48
  • 제가 잘이해했는지 모르겠는데 손가락을 따라 이미지뷰를 움직이길원하시는거면 viewDragHelper 로 검색해보세요. 터치이벤트를 직접 건들이시면 아무리 조심해도 손떨림으로 이미지도함께 떨리게 되거든요. android 에서 제공하는 헬퍼를 사용하면 떨림에대한 임계치를 두고있어서 부드럽게 뷰를 이동시킬수있어요~

    • (•́ ✖ •̀)
      알 수 없는 사용자
    • 감사합니다. 말씀하신대로 터치이벤트로 해서 미세한 움직일을 맊기위해서 +-10좌표를 무효로 했는데 뷰드래그헬퍼 써봐야겠어요 감사드립니다^^ 알 수 없는 사용자 2016.8.1 13:19

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)