안드로이드 개발 질문/답변
(글 수 45,052)
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/accelerate_interpolator">
<alpha
android:fromAlpha="0.0"
android:toAlpha="1.0"
android:duration="2000"
/>
<scale
android:fromXScale="1.5"
android:toXScale="1.0"
android:fromYScale="1.5"
android:toYScale="1.0"
android:pivotX="50%"
android:pivotY="0%"
android:duration="2000"
/>
<translate
android:fromYDelta="50%"
android:toYDelta="0"
android:duration="2000"
/>
</set>
xml에서 지정한 값들을 소스에서 제어할 수 있는 방법이 없을까요?
이를테면 translate에서 이동하는 거리를 조정한다든가, scale에서 확대 비율을 조정한다든가 하는 동작들이요.
Animation mAni1 = AnimationUtils.loadAnimation(this, R.anim.ani1);
이런식으로 로드했을 때 set을 해줄 수 있는 메소드가 없는 것 같네요 ㅠ




에니메이션 자체를 xml이 아닌 코드로 작성할 수 있습니다.
AlphaAnimation, ScaleAnimation 클래스를 이용하시면 되구요
Animation 클래스의 메소드도 같이 확인해 보시면 될 것 같네요