Android 개발 Tip.
- Animation
애니메이션 시작하기
startAnimation()
setAnimation()
안드로이드 애니메이션이 한 번만 실행된다는 질문을 받은 적이 있다.
나도 예전에 동일한 문제로 몇십 분을 날린 적이 있는데
가끔씩 startAnimation()과 setAnimation()을 잘못 쓰는 경우가 있다.
예를 들어 뷰를 클릭할 때마다 애니메이션이 실행되어야 하는데
애니메이션이 처음 한 번만 실행되고 안 되는 말도 안 되는 경우가 발생한다.
정말 별거 아닌 내용이라 실수를 알고나면 허탈하지만
혹시나 동일한 문제로 구글링을 하는 분들이 있으면
실수를 좀 더 빨리 발견할 수 있도록 도움이 되길 바라며 올리는 포스팅이다.
정리
안드로이드 공식 설명을 정리하면 다음과 같다.
.startAnimation()
: 즉시 애니메이션을 실행한다.
.setAnimation()
: startAnimation()의 대안으로 Animation.setStartTime()을 사용하여 애니메이션의 시작 시간을 정의한 다음 View.setAnimation()으로 View에 애니메이션을 할당할 수 있다.
일반적으로 간단한 앱 기준으로는
startAnimation()을 주로 사용하고
setAnimation()은 쓸 일이 거의 없다.
'Android 개발 > android :: Tip' 카테고리의 다른 글
[안드로이드 RecyclerView, ListView] ScrollBar 사라지지 않고 유지하는 방법 (0) | 2021.01.14 |
---|---|
[안드로이드 RecyclerView] 구분선 제거하는 방법 (divider 없애기) (0) | 2021.01.14 |
[안드로이드 웹뷰] WebView 하얀화면 아무것도 안 뜨는 현상 해결 (0) | 2021.01.13 |
[안드로이드 Gradle] 최신 Library dependencies 추가를 직접 implementation 하는 방법 (0) | 2020.12.11 |
[안드로이드 String] 특정 문자 기준으로 자르기 - substring, indexOf (0) | 2020.11.11 |
[안드로이드 ListView, ScrollView] 스크롤바 사이즈 및 색상 바꾸기 (0) | 2020.11.10 |
[안드로이드 EditText] 자동 포커스 막기 (켜자마자 키보드 올라오는 현상 방지) (0) | 2020.08.14 |
[안드로이드 Activity] 새 액티비티 추가 하기 - 정석적인 방법 (0) | 2020.08.03 |
댓글