안드로이드 개발 질문/답변
(글 수 45,052)
animation에서 interpolator 속성의 의미가 무엇인가요?
interpolator가 주어진 값들의 연속된 사이값을 구해주는 노드라고 하는데.. 이게 무슨 의미 인가요?
시간 안에서 애니메이션이 부드럽게 움직이도록하기 위해서 사용된다고 API는 설명을 하는데 이해가 안 갑니다.
<set android:shareInterpolator=boolean> 의미도 함께 알려 주세요..
interpolator가 주어진 값들의 연속된 사이값을 구해주는 노드라고 하는데.. 이게 무슨 의미 인가요?
시간 안에서 애니메이션이 부드럽게 움직이도록하기 위해서 사용된다고 API는 설명을 하는데 이해가 안 갑니다.
<set android:shareInterpolator=boolean> 의미도 함께 알려 주세요..
2009.12.03 14:02:29
애니메이션이 적용되는 시간 간격을 조정해주는 거라고 생각하시면 됩니다. 예를들어 좌에서 우로 이동하는 하나의 애니메이션 동작이 있다고 했을때 그 이동 속도가 동일하게 갈 것인지, 아니면 처음에는 느리다가 점점 빠르게 이동할 것인지. 등을 정해주는 역할입니다. (맞나요?)
2009.12.03 14:15:45
예 맞습니다.예를들어 Duration을 500으로 설정해두면
어떤 에니메이션이 500 만큼의 시간동안 실행되게 되는데,
그 500 시간 동안에도 느리게 혹은 빠르게 조절할 수 있는 것이죠.
즉, 가속ㆍ감속을 적용할 수 있는 겁니다.
<set android:shareInterpolator=boolean> 의미는 글쎄요.
true, false로 사용 여부를 정할 수 있게 세팅하는게 아닐런지요;;
어떤 에니메이션이 500 만큼의 시간동안 실행되게 되는데,
그 500 시간 동안에도 느리게 혹은 빠르게 조절할 수 있는 것이죠.
즉, 가속ㆍ감속을 적용할 수 있는 겁니다.
<set android:shareInterpolator=boolean> 의미는 글쎄요.
true, false로 사용 여부를 정할 수 있게 세팅하는게 아닐런지요;;
2009.12.03 15:18:42
- SDK 검색 해 보았습니다.
interpolator
-
You can optionally set an interpolator for (1)each element to determine
how quickly or slowly it performs its effect over time. For example,
slow at the beginning and faster at the end for EaseInInterpolator, and
the reverse for EaseOutInterpolator. A list of interpolators is given
in
R.anim
.
<set android:shareInterpolator=boolean> // (2) Only required if multiple tags are used.
<alpha android:fromAlpha=float
android:toAlpha=float > |
<scale android:fromXScale=float
android:toXScale=float
android:fromYScale=float
android:toYScale=float
android:pivotX=string
android:pivotY=string > |
<translate android:fromX=string
android:toX=string
android:fromY=string
android:toY=string > |
<rotate android:fromDegrees=float
android:toDegrees=float
android:pivotX=string
android:pivotY=string > |
<interpolator tag>
<set>
</set>
(2)번은 아래와 같이 다른 Interpolator도 함께 쓸때 필요한 파라미터 세팅이네요
<CycleInterpolator>, <EaseInInterpolator>, and <EaseOutInterpolator>