自定义Dialog 并且设置Dialog的进入和退出的动画效果
2014-11-21 11:44
501 查看
public class BottomDialog extends Dialog { /** *<li> 构造函数 </li> * @param context * @param view 供显示的View * @param cancel 点击外部区域是否可取消 */ @SuppressWarnings("deprecation") public BottomDialog(Context context, View view, boolean cancel) { super(context, R.style.dialog); setContentView(view); setCanceledOnTouchOutside(cancel); Window window = getWindow(); window.setGravity(Gravity.BOTTOM); // 此处可以设置dialog显示的位置 window.setWindowAnimations(R.style.DialogBottom); // 添加动画 LayoutParams params = view.getLayoutParams(); if (params == null) { params = new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT); } params.width = window.getWindowManager().getDefaultDisplay().getWidth(); view.setLayoutParams(params); } }
<style name="DialogBottom"> <item name="@android:windowEnterAnimation">@anim/dialog_enter</item> <item name="@android:windowExitAnimation">@anim/dialog_exit</item> </style>
<?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android"> <translate android:fromYDelta="50%p" android:duration="200" /> </set>
<?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android"> <translate android:toYDelta="50%p" android:duration="200" /> </set>
相关文章推荐
- android设置dialog显示和activity进入退出的动画效果
- Android AlertDialog.Builder进入和退出动画效果设置
- PopupWindow的进入和退出的动画效果设置
- 【学习笔记】设置dialog进入和退出动画
- 代码设置Dialog的进入和退出动画
- 单独的Activity在进入或者退出时设置动画效果
- 进入和退出动画可以自定义的界面切换动画效果
- FragmentDialog设置进入和退出动画
- 设置Activity进入退出动画
- 界面进入和退出的动画效果
- 设置自定义有动画dialog
- 设置activity的进入退出动画
- 为网页的进入或退出设置不同的动态效果
- android中给Dialog设置的动画如何自定义修改参数
- 自定义dialog窗口,根据坐标可随意设置dialog显示位置,实现了窗口弹出动画
- 设置Activity进入退出动画
- 利用Theme自定义Activity进入退出动画
- 利用Theme自定义Activity进入退出动画
- 使用windowAnimations定义Activity及Dialog的进入退出效果
- 设置Activity进入退出动画的两种方法