-
안드로이드 폭죽 애니메이션 예제Lib Tip 2018. 12. 1. 22:46
안드로이드 폭죽 애니메이션 예제
기획 중인 APP에서 회원가입을 하는데, 가입이 완료되면
쿠콰쾅!!
하는 폭죽 애니메이션이 있으면 참 좋겠다는 생각을 했습니다. 그래서 찾아보니,
정말 많더군요...
그중에서 상당히 준수해 보이는 예제를 찾아서 소개해드리려고 합니다.
소개 글을 건너뛰고 직접 확인하고 싶으시면..
그림
일단 제목은 Konfetti(콘펫..티?)라고 합니다.
말보단 그림이 더 이해하기 쉬우니 그림을 보여드리겠습니다.
하단에 컨트롤러로 사용자가 직접 컨트롤할 수 있도록 해놓았습니다.
우리 같은 개발자들은 저 기능을 따라가면 소스를 쉽게 이해할 수 있을 듯합니다.
사용방법
사이트에 자세히 나와있긴 하지만 귀찮은 분들을 위해서 이곳에도 작성하겠습니다.
gradle
안드로이드 개발을 한다면 빼먹을 수 없는 부분인 gradle에
download를 위해 아래 한 줄을 추가해주시길 바랍니다.
dependencies { implementation 'nl.dionsegijn:konfetti:1.1.2' }
xml
다운로드가 완료되었으면 사용을 위해서 xml에 작성해주시길 바랍니다.
<nl.dionsegijn.konfetti.KonfettiView android:id="@+id/viewKonfetti" android:layout_width="match_parent" android:layout_height="match_parent" />
java
java 부분입니다.
만들어진 메서드가 생각보다 많아서 확인하는 재미가 쏠쏠할 듯합니다.
viewKonfetti.build() .addColors(Color.YELLOW, Color.GREEN, Color.MAGENTA) .setDirection(0.0, 359.0) .setSpeed(1f, 5f) .setFadeOutEnabled(true) .setTimeToLive(2000L) .addShapes(Shape.RECT, Shape.CIRCLE) .addSizes(new Size(12, 5)) .setPosition(-50f, viewKonfetti.getWidth() + 50f, -50f, -50f) .streamFor(300, 5000L)
Kotlin
안드로이드의 차세대 언어! Kotlin 사용자들을 위한 Kotlin입니다.
보시다시피..
다른 점은 없습니다. (일단 소개되고 있길래 추가했습니다.)
viewKonfetti.build() .addColors(Color.YELLOW, Color.GREEN, Color.MAGENTA) .setDirection(0.0, 359.0) .setSpeed(1f, 5f) .setFadeOutEnabled(true) .setTimeToLive(2000L) .addShapes(Shape.RECT, Shape.CIRCLE) .addSizes(Size(12)) .setPosition(-50f, viewKonfetti.width + 50f, -50f, -50f) .streamFor(300, 5000L)
License
ISC license
라이선스는 ISC license라고 합니다.
이에 대한 설명은 하단에 작성하겠습니다.
*ISC License*
1. 복제, 배포 수정은 조건에 따라서 상관없음.
2. 배포 시 라이선스 사본을 첨부해야 한다.
Apache license가 아닌 것이 아쉽긴 하지만 그래도 사용에 큰 문제는 없을 듯합니다.
※ 상업적으로 사용한다면 license파일 꼭 읽어보시길 바랍니다. ※
요즘에도 대학교에서 폭죽 애니메이션 과제를 내는지는 모르겠는데, 과제용으로는
상관없으니 마음껏 가져가서 사용하시길.. (구글링도 실력이다..!)
끝.
댓글