본문 바로가기

Develop/Android

[CustomView] ViewPager를 이용한 슬라이드 배너 만들기

반응형

이번 CustomView는 광고 배너나 이미지를 넘겨보기 위해 제작하였다.

banner

흔히 이런 형식의 배너들이 곳곳에 있기에 누군가 만든 소스도 있겠지만 공부 겸 직접 만들어 보았다.

그래서 추가로 넣은 기능은 다음과 같이 옆으로 밀었을 경우 다음 또는 이전에도 사진이 있다는 것을 보여주기 위하여 애니메이션을 넣었는데 이런 애니메이션도 가끔 본 적이 있을 것이다.

이런 형태의 기본 원리는 ViewPager를 사용하여 그 안에서 돌아갈 View를 보여주는 것 이다.

따라서 기본적인 ViewPager Adapter를 구현하는 것처럼 만들어주면 되는 것이다.

 

void autoSlide(boolean start)

void autoSlide(boolean start, long reapeatTime)

- 광고 배너처럼 자동 기능을 켜고 끄는 메서드

void setReasourceList(ArrayList<Object> resList) throws MaxSizeException

- 이미지 리소스 리스트를 미리 세팅

public void addResource(Object res) throws MaxSizeException

public void addResource(Object res, OnClickListener listener) throws MaxSizeException

- 이미지를 다이내믹하게 추가해주고 각 리소스를 클릭했을 때에 대한 처리도 가능

public void setItemBackground(int backgroundImage)

- 배경색을 변경

 

이 정도로 기능이 있으며, 이번 라이브러리에서는 AndroidX도 지원하도록 release 버전을 나눠뒀다.

Github

 

aqoong/SlidePhotoViewer

[Android CustomView] SlidePhotoViewer. Contribute to aqoong/SlidePhotoViewer development by creating an account on GitHub.

github.com

※ 애니메이션은 나중에 추가된 기능으로 Github에서 사용법을 참고

반응형