original source : https://itnext.io/the-android-launchmode-animated-cheatsheet-6657e5dd9b0f

image

예를 들어 코드가 위와 같다고 한다면 activity B의 경우 sigleTop으로 정의되어있다. B activity가 열릴때 singleTop모드로 생성된다는 이야기 이다. 즉 stack에서 B activity 는 하나만 존재하게 연다는 의미가 된다. 

An introduction to Android menus

https://youtu.be/iZ4spzwjt8E

15:36 layout transition animation 은 layout내에 있는 view가 생성되거나 삭제될때 사용되는 transition animation을 말한다. 

 23:17 activity transition animation은 한 activity에서 다른 activity로 전환될대 사용되는 transition animation을 말한다. 

25:12 fragment 전환 animation은 fragment 생성, 제거, 교환, backstack에서 pop 시에 사용되는 animation을 말한다. 

 TextSwitcher 예시 https://youtu.be/Aybw0wDeaSQ 

ImageSwitcher 예시 https://youtu.be/WS1Ta_S3WYI?t=788 

ViewFlipper 예시 https://youtu.be/2c-GbJ-c_eA 

AdapterViewFlipper 예시 https://youtu.be/2jiiUqlKCaQ

original source : https://github.com/harism/android-pagecurl

original source : https://github.com/openaphid/android-flip

android에서 activity 전환시 flip animation (책장 넘기는 듯한 애니메이션)을 구현하는 library

https://youtu.be/qMQar9UNqjU

frame animation 은 res/drawable 에 <animation-list>를 작성해 만들고 이는 코드상에서 AnimationDrawable 객체로 받아들여 지며 start() 와 stop() 메소드를 통해 시작하거나 멈춘다. 

tween animation 은 xml 화일로 작성하거나 java코드로 만들수 있다. 이 animation은 view나 drawable에 적용할수 있다. 이 강의에서는 xml 화일 작성을 통한 구현을 보여주고 있다. xml 화일은 res/anim에 보관한다. 구현 가능한 animation 종류로는 <translate> <scale> <rotate> <alpha> 또 여러 종류의 animation을 같이 가지고 있는 <set>이 있다. 각 animation이 가지는 속성으로는 duration, repeatCount, repeatMode, fillAfter, interpolator, startOffset 이 있다. 이렇게 만들어진 xml 화일은 AnimationUtils.loadAnimation에 context와 함께 전달되어 Animation 객체가 만들어지며 각 view객체에 있는 startAnimation()에 전달되어 애니메이션이 구현된다.