ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 안드로이드 폭죽 애니메이션 예제
    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파일 꼭 읽어보시길 바랍니다. 




    요즘에도 대학교에서 폭죽 애니메이션 과제를 내는지는 모르겠는데, 과제용으로는

    상관없으니 마음껏 가져가서 사용하시길.. (구글링도 실력이다..!)














    끝.











    댓글

Designed by Tistory.