본문 바로가기

Animation3

Page Sliding 구현하기 Page Sliding이란? Navigation Drawer와 같이 화면이 왼쪽이나 오른쪽에서 스르륵 나오도록 구현하려면 어떻게 해야할까? 이런 기능을 Page Sliding이라고 하며, 레이아웃 위에 다른 레이아웃을 중첩시켜 표현하게 된다. 일반적인 상황에는 중첩된 레이아웃을 숨겨놓았다가 애니메이션과 함께 보여주면 된다. ※ 애니메이션이 사용되므로 애니메이션을 모른다면 미리 아래 글을 통해 참고하자. Animation 사용법 Tween Animation이란? Thread Animation의 경우 애니메이션을 구현하려면 프레임당 1장씩 많은 양의 이미지가 필요하다. 이 때문에 단순히 이미지가 움직일 경우 이미지의 위치를 바꿔 뿌려주는 것이 자원을 아낄.. ju-hy.tistory.com 구현 방법 먼저 .. 2020. 5. 8.
Animation 사용법 Tween Animation이란? Thread Animation의 경우 애니메이션을 구현하려면 프레임당 1장씩 많은 양의 이미지가 필요하다. 이 때문에 단순히 이미지가 움직일 경우 이미지의 위치를 바꿔 뿌려주는 것이 자원을 아낄 수 있다. 이렇게 이미지를 행렬 연산을 통해 이동, 확대, 축소하여 구현한 애니메이션을 Tween Animation이라고 한다. Tween Animation은 미리 움직이는 정보를 anim 폴더에 xml 파일로 미리 구현해놓고, 이를 뷰에 적용하여 사용한다. 애니메이션으로 구현할 수 있는 동작으로는 이동, 확대/축소, 회전, 투명도 변화가 있다. 그럼 각각의 사용법을 알아보자. 사용법 기본적으로 모든 애니메이션을 실행하는 방법은 똑같다. 먼저 res 폴더에 anim 폴더를 만들어.. 2020. 5. 7.
Thread Animation 만들기 Thread Animation이란? 애니메이션을 앱에서 구현하려고 한다면 어떤 방식으로 구현해야 할까? 예전 만화에서는 여러 장의 사진을 그리고 이 사진들을 빠르게 바꿔서 마치 사진이 움직이는 것처럼 구현하였다. 안드로이드에서 Thread를 이용하여 ImageView를 계속 바꿔준다면 이와 같이 구현할 수 있을 것이다. 이렇게 Thread를 이용하여 이미지를 바꾸어 표현한 애니메이션을 Thread Animation이라고 한다. 사용법 Resources res = getResources(); ArrayList imageList = new ArrayList(); imageList.add(res.getDrawable(R.drawable.icon1)); imageList.add(res.getDrawable(R... 2020. 5. 7.