【android】动画效果研究(Dialog)【5】
2012-01-18 16:59
453 查看
参考文献: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函数
(4)在代码中new UTDialogAnimation
因为某些原因,如果硬件或者底层不支持style,所以以上方法在项目中不可选。另外,Dialog没有像Popupwindow.update()更新位置的接口,所以像【android】动画效果研究(view/PopupWindow)【2】 调用java-universal-tween-engine动画系统库的方法也没起作用。迄今为止没有找到对于Dialog执行动画效果的另一种方法,如果有高手,麻烦提个意见。
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
new UTDialogAnimation(mainActivity.this).showDialog(R.layout.dialog, 80, 50);
因为某些原因,如果硬件或者底层不支持style,所以以上方法在项目中不可选。另外,Dialog没有像Popupwindow.update()更新位置的接口,所以像【android】动画效果研究(view/PopupWindow)【2】 调用java-universal-tween-engine动画系统库的方法也没起作用。迄今为止没有找到对于Dialog执行动画效果的另一种方法,如果有高手,麻烦提个意见。
相关文章推荐
- 【android】动画效果研究(View/PopupWindow)【2】
- [置顶] Android轻松搞定Dialog提示动画效果
- android设置dialog显示和activity进入退出的动画效果
- Android 提交或者上传数据时的dialog弹框动画效果
- Android 自定义Dialog并指定其显示位置和动画效果
- android 动画效果,留着研究。
- android 动画效果 translate 详解,包括 Dialog 上方弹出,底部弹出,中间弹出
- 炫酷的Android 自定义动画效果Dialog 以及提示框Notification
- 【android】动画效果研究(View)【1】
- 【android】动画效果研究(PopupWindow)【3】
- Android实现自定义AlertDialog的自下向上的动画效果(并消除dialog边框)
- android 自定义Dialog提示+动画效果(完整版)
- Android图集的上下左右拖动及动画效果研究
- 【android】动画效果研究(PopupWindow)【4】
- Android实现自定义AlertDialog的自下向上的动画效果(并消除dialog边框)
- Android AlertDialog.Builder进入和退出动画效果设置
- android 一个有漂亮动画效果的Dialog
- Android 动画效果 --Animation 动画专题研究
- 【Android】让你的对话框炫起来!漂亮动画效果的Dialog
- Android 中从屏幕左下角弹出Dialog动画效果的实现代码