打开时从底部弹出,出现到屏幕中间。 关闭时从屏幕中间回到底部
1.先在资源文件res的anim中创建动画设定XML
进入动画 dialog_in_anim
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate
android:duration="500"
android:fromXDelta="0"
android:fromYDelta="100%p"
android:toXDelta="0"
android:toYDelta="0%p" />
</set>
退出动画 dialog_out_anim
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate
android:duration="500"
android:fromXDelta="0"
android:fromYDelta="0%p"
android:toXDelta="0"
android:toYDelta="100%p" />
</set>
动画样式 style
<!-- dialog的动画 -->
<style name="dialog_menu_animStyle">
<item name="android:windowEnterAnimation">@anim/dialog_in_anim</item>
<item name="android:windowExitAnimation">@anim/dialog_out_anim</item>
</style>
最后就是 简单调用了
dialog = new SosDialog(TwoDimensionalCode.this);
dialog.setCancelable(false);
Window window = dialog.getWindow();
window.setWindowAnimations(R.style.dialog_menu_animStyle);
dialog.show();