안드로이드 다이얼로드 화면 전환 효과

프로그래밍/Android 관련2018. 3. 30. 21:06

안녕하세요. 개발자 드리머즈입니다.


안드로이드에서 다이얼로그도 화면 전환 효과가 있습니다. 경우에 따라서 화면 전환 효과를 변경해야할 때가 있습니다.


https://stackoverflow.com/questions/4817014/animate-a-custom-dialog


위의 글대로 하니 잘 동작합니다.



java코드

1
2
Dialog dialog = new Dialog(this);
dialog.getWindow().getAttributes().windowAnimations = R.style.PauseDialogAnimation;
cs


res/values/styles.xml

1
2
3
4
5
6
7
<?xml version="1.0" encoding="utf-8"?>
<resources>
    <style name="PauseDialogAnimation">
        <item name="android:windowEnterAnimation">@anim/spin_in</item>
        <item name="android:windowExitAnimation">@android:anim/slide_out_right</item>
    </style>
</resources>
cs

핵심 코드는 위와 같습니다.

xml코드에서 진입 애니메이션과 종료 애니메이션을 정의하고 java코드에서 이를 사용하겠다고 하면 됩니다.



참고로

1
2
3
4
    <style name="WaitingDialogAnimation">
        <item name="android:windowEnterAnimation"></item>
        <item name="android:windowExitAnimation"></item>
    </style>
cs

위와 같이 windowEnterAnimation과 windowExitAnimation에 값을 주지 않으니 화면 전환 애니메이션이 사라지네요.

작성자

Posted by 드리머즈

관련 글

댓글 영역