반응형
안드로이드 시스템 환경설정에는 애니메이션 끄기 여부를 선택할 수 있는 기능이 있다.
해당 토글을 ON 처리하면 디바이스 전반적으로 애니메이션 기능이 제거된다.
하지만 애니메이션이 사용된 앱 같은 경우, 정상적인 View 동작을 위해 분기처리가 필요한 경우가 있다.
이럴 때, 다음 코드를 통해 애니메이션 활성화 여부를 확인할 수 있다.
fun isAnimationEnabled(context: Context): Boolean {
var isEnable = true
try {
isEnable = Settings.Global.getFloat(context.contentResolver, Settings.Global.ANIMATOR_DURATION_SCALE) != 0f
} catch (e: Settings.SettingNotFoundException) {
e.printStackTrace()
}
return isEnable
}
ANIMATOR_DURATION_SCALE이 0f일 경우 애니메이션이 꺼져있는 상태이다.
반응형