android对话框弹出方式动画
2013-10-23 17:15
316 查看
//自定义Dialog class myDialog extends Dialog{ private Window window = null; public myDialog(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.dialogWindowAnim); //设置窗口弹出动画 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); } } } 设置窗口弹出,退出动画在res/values下创建style <?xml version="1.0" encoding="utf-8"?> <!-- 设置dialog弹出,退出动画 --> <resources> <style name="dialogWindowAnim" parent="android:Animation" mce_bogus="1"> <item name="android:windowEnterAnimation">@anim/dialog_enter_anim</item> <item name="android:windowExitAnimation">@anim/dialog_exit_anim</item> </style> </resources> 在res/anim下创建,设置dialog窗口弹出动画 <?xml version="1.0" encoding="utf-8"?> <!-- 弹出时动画 --> <set xmlns:android="http://schemas.android.com/apk/res/android"> <scale android:interpolator="@android:anim/accelerate_interpolator" android:fromXScale="1.0" android:toXScale="1.0" android:fromYScale="0.0" android:toYScale="1.0" android:pivotX="0%" android:pivotY="100%" android:fillAfter="false" android:duration="400"/> </set> 在res/anim下创建,设置dialog窗口退出动画 <?xml version="1.0" encoding="utf-8"?> <!-- 退出时动画效果 --> <set xmlns:android="http://schemas.android.com/apk/res/android"> <scale android:interpolator="@android:anim/accelerate_interpolator" android:fromXScale="1.0" android:toXScale="1.0" android:fromYScale="1.0" android:toYScale="0.0" android:pivotX="0%" android:pivotY="100%" android:fillAfter="false" android:duration="400"/> </set> 在res/values下创建color <?xml version="1.0" encoding="utf-8"?> <resources> <color name="vifrification">#00000000</color> <!-- 透明 --> </resources>
相关文章推荐
- android对话框弹出方式动画
- android dialog对话框弹出方式动画
- android对话框弹出方式动画
- android对话框弹出方式动画
- android对话框弹出方式动画
- android对话框弹出方式动画
- 21种ANDROID自定义DIALOG_动画弹出对话框效果组件
- 21_Android中常见对话框,光传感器,通过重力感应器编写出指南针应用,帧动画,通过Jav代码的方式编写补间动画,通过XML的方式编写补间动画
- Android属性动画应用——菜单以散开的方式弹出
- Android打开文本文件,每次都弹出打开方式对话框
- Android安卓用Dialog对话框简单并且完美实现popupWindow底部弹出效果,有动画效果
- android 弹出对话框之四周变暗处理方式
- android 对话框方式弹出实现
- 【多级树形菜单-dialog自定义动画弹出方式-手势监听】android实现treeView
- android学习-对话框的动画弹出和动画消失
- android仿微信消息长按根据触摸位置弹出对话框
- android转场动画的两种方式
- 【Android开发】动画弹出PopupWindow并使背景变暗
- Web开发中的对话框弹出方式
- Android ListView长按弹出菜单二种实现方式示例