오른쪽 아래에서 왼쪽 위로 360도 회전하면서 올라가는 animation을 구현하고 있습니다.
xml 파일로 아래와 같이 작성을 했는데, 원하는 동작이 나오지 않아서요.
res\anim\test.xml
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate
android:fromXDelta="100%p"
android:toXDelta="0"
android:fromYDelta="100%p"
android:toYDelta="0"
android:duration="5000" />
<rotate
android:fromDegrees="0"
android:toDegrees="360"
android:pivotX="50%"
android:pivotY="50%"
android:duration="5000" />
<alpha
android:fromAlpha="1.0"
android:toAlpha="0"
android:duration="5000" />
</set>
res\layout\main.xml
<RelativeLayout
android:layout_width="382dip"
android:layout_height="143dip"
android:layout_marginTop="17dip"
android:layout_marginLeft="138dip"
android:layout_marginRight="3dip"
android:visibility="visible">
<ImageView
android:id="@+id/leaf"
android:layout_width="43dip"
android:layout_height="43dip"
android:src="@drawable/leaf"
android:visibility="visible" />
</RelativeLayout>
<translate> 와 <rotate>를 동시에 사용하지 않으면 정상적으로 이동만 하거나, 회전만 하거나 합니다.
그런데 이 두가지를 같이 사용하면 아무 동작도 하지 않는 것 같아서요.
고수님들, 조언 부탁드립니다.
완전 감사합니다.
한가지 더 질문을 드려도 될까요?
위의 <alpha> 부분을 두 구간으로 나눌 수 있나요?
그러니까 총 5초동안 회전하면서 이동하는데,
3초동안은 0 ~ 1 로, 2초 동안은 1 ~ 0 으로..
아래처럼 startOff을 사용했는데 첫번째 <alpha> 는 동작하지 않는 듯 싶습니다.
<alpha
android:fromAlpha="0.0"
android:toAlpha="1.0"
android:duration="2000" />
<alpha
android:startOffset="3000"
android:fromAlpha="1.0"
android:toAlpha="0.0"
android:duration="2000"/>




힌트를 드리자면 원하는 액션을 구하시려면
translate 와 rotate의 순서를 바꾸셔야할듯합니다.
그리고 translate에서 이미지가 레이아웃에 어디에 위치하는지
잘 모르겠지만 우하단에 위치한다면 100%는 화면 밖이겠죠?
x와 y 좌표에 -값을 넣어보시면 될듯합니다