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


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

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

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

정리하면은

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

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

  • 2016년 07월 25일에 작성됨
    Android개발을 하고 있습니다만 모르는것이 많습니다. ^^;;

조회수 182


2 답변


좋아요
1
싫어요
채택취소하기

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

  • 2016년 07월 27일에 작성됨

  • 댓글 감사합니다. glide는 연속적으로 이미지를 뿌려주면 깜빠거리더라구요.. 일단 디스크캐쉬한다음 ondraw에다가 중복적으로 그려주는걸로 일단 해결했습니다. 메모리관리를 어떻게 해야할지...    초보초보초밥입니다.   2016.7.28 19:48     

제가 잘이해했는지 모르겠는데 손가락을 따라 이미지뷰를 움직이길원하시는거면 viewDragHelper 로 검색해보세요. 터치이벤트를 직접 건들이시면 아무리 조심해도 손떨림으로 이미지도함께 떨리게 되거든요. android 에서 제공하는 헬퍼를 사용하면 떨림에대한 임계치를 두고있어서 부드럽게 뷰를 이동시킬수있어요~


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

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close