«   2024/09   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
Archives
Today
Total
관리 메뉴

[위미르 개발팀] Android, iOS , Web 제작

[안드로이드 레이아웃]액티비티 전환 애니메이션 본문

개발자료/Android

[안드로이드 레이아웃]액티비티 전환 애니메이션

위미르개발팀 2017. 10. 10. 10:57

액티비티를 전환할때 단순히 화면이 깜빡이는것 보다는 다음 액티비티가 움직이면서 보여지는것이 레이아웃에 따라

더 보기 좋을수가 있습니다.


안드로이드에서는 액티비티를 띄울때와 종료시킬때 전환애니메이션을 설정 할수 있습니다.


먼저 애니메이션을 정의 해야 합니다.


res 폴더 밑에 anim 폴더를 만들어 줍니다.


그안에 xml파일을 하나 만들어주세요



위에서 아래로 슬라이드되는 애니메이션입니다.


slide_down.xml

1
2
3
4
<translate xmlns:android="http://schemas.android.com/apk/res/android"
    android:duration="350"
    android:fromYDelta="-100%p"
    android:toYDelta="0%p" />
cs


duration은 이 애니메이션이 실행될 시간으로써 짧게 설정하면 빠르게 움직이고 길게 설정하면 느리게 움직입니다.


개인 취향에 맞게 설정 하시면 됩니다.


그리고 from to는 결국 애니메이션의 방향을 결정합니다.


안드로이드는 좌측상단이 x,y좌표 0,0 이므로 오른쪽과 아래로 갈수록 x y값이 커진다는 사실을 알고 설정 해주시면

됩니다.


상단 y값이 -100%에서 0%까지 움직이므로 안보였다가 아래에서 내려오는 애니메이션이라 예상할수 있습니다.


slide_up.xml

1
2
3
4
<translate xmlns:android="http://schemas.android.com/apk/res/android"
    android:duration="350"
    android:fromYDelta="0%p"
    android:toYDelta="-100%p" />
cs


이번에는 반대입니다.


보여지고 있다가 위로 올라가는 모양의 애니메이션 입니다.


이를 알고 응용하면 x축에도 적용하여 애니메이션을 만들수 있습니다.



이제 애니메이션을 만들었으니 설정을 해야합니다.


1
2
3
Intent intent = new Intent(this, SubActivity.class);
startActivity(intent);
overridePendingTransition(R.anim.slide_down, R.anim.slide_up);
cs


인텐트를 생성해서 띄운다음 overridePendingTransition(in,out)을 해주면 본인이 설정한 애니메이션을 액티비티 전환시에 볼수 있습니다.





희 위미르에서는 모바일 어플리케이션(Android/iOS), Web 개발을 해드리고 있습니다.


문의 전화 : 070-4177-3962



Comments