android 自定义dialog,窗口动画
2012-09-29 17:55
357 查看
【android】动画效果研究(Dialog)【5】 参考文献:http://blog.csdn.net/lhs286266503/article/details/6996981 http://archive.cnblogs.com/a/2176653/ Dialog不同于view/PopupWindow,如果需要更改Dialog显示的位置,一般是更新窗口显示,直接上代码吧。 与PopupWindow一样,显示定义相关的动画文件: (1)定义动画文件 在res/anim文件夹下定义相关的动画xml文件,可参考【android】动画效果研究(view)【1】 (2)定义style.xml文件 在res/value文件夹下定义style.xml文件,可参考【android】动画效果研究(PopupWindow)【3】 (3)继承Dialog,重写showDialog函数 public class UTDialogAnimation extends Dialog{ private Window window = null; public UTDialogAnimation(Context context) { super(context); } public void showDialog(int layoutResID, int x, int y){ setContentView(layoutResID); windowDeploy(x, y); //设置触摸对话框意外的地方取消对话框 setCanceledOnTouchOutside(true); show(); } //设置窗口显示 public void windowDeploy(int x, int y){ window = getWindow(); //得到对话框 window.setWindowAnimations(R.style.toast_anim); //设置窗口弹出动画 //window.setBackgroundDrawableResource(R.color.vifrification); //设置对话框背景为透明 WindowManager.LayoutParams wl = window.getAttributes(); //根据x,y坐标设置窗口需要显示的位置 wl.x = x; //x小于0左移,大于0右移 wl.y = y; //y小于0上移,大于0下移 // wl.alpha = 0.6f; //设置透明度 // wl.gravity = Gravity.BOTTOM; //设置重力 window.setAttributes(wl); } } (4)在代码中new UTDialogAnimation ? 1 new UTDialogAnimation(mainActivity.this).showDialog(R.layout.dialog, 80, 50); 因为某些原因,如果硬件或者底层不支持style,所以以上方法在项目中不可选。另外,Dialog没有像Popupwindow.update()更新位置的接口,所以像【android】动画效果研究(view/PopupWindow)【2】 调用java-universal-tween-engine动画系统库的方法也没起作用。迄今为止没有找到对于Dialog执行动画效果的另一种方法,如果有高手,麻烦提个意见。 作者:风倾清凌 出处:http://www.cnblogs.com/Amandaliu/点击打开链接
相关文章推荐
- android 自定义dialog,窗口动画
- android 自定义dialog,窗口动画
- android 自定义dialog,窗口动画,
- android 自定义dialog,窗口动画
- android 自定义dialog弹出和消失动画
- Android Dialog窗口显示动画
- Android Dialog使用、自定义带动画的Dialog使用
- Android自定义View示例(四)—带有动画的Dialog
- 自定义Android中Dialog的弹出动画
- Android自定义View示例(四)—带有动画的Dialog
- Android-AnimationDrawable自定义加载动画dialog
- 炫酷的Android 自定义动画效果Dialog 以及提示框Notification
- Android 自定义Dialog并指定其显示位置和动画效果
- Android 自定义dialog 和 相应的动画
- 自定义dialog窗口,根据坐标可随意设置dialog显示位置,实现了窗口弹出动画
- Android 自定义带动画的dialog
- android 自定义dialog弹出和消失动画
- android 自定义dialog弹出和消失缩放动画
- android 自定义dialog 带动画的
- Android实现自定义AlertDialog的自下向上的动画效果(并消除dialog边框)