안드로이드 다이얼로드 화면 전환 효과
프로그래밍/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에 값을 주지 않으니 화면 전환 애니메이션이 사라지네요.
댓글 영역