Android中关于Dialog滑动弹出的简单动画的设置
来源:互联网 发布:淘宝待评价怎么消除 编辑:程序博客网 时间:2024/05/28 11:50
弹出位置–>>> 屏幕中间
1.通过代码设置Dialog
//获取当前布局的Window Window window = getWindow(); //设置无标题栏 window.requestFeature(Window.FEATURE_NO_TITLE); //背景为透明 window.setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT)); //设置Dialog的布局 setContentView(R.layout.dialog_common); WindowManager.LayoutParams params = window.getAttributes(); //显示隐藏的动画效果 params.windowAnimations = R.style.MyDialogAnimationCenter; params.gravity = Gravity.CENTER; //位置在屏幕处于居中位置
2.设置动画效果
<!-- Dialog从center弹出的动画效果--> <style name="MyDialogAnimationCenter" > <item name="android:windowEnterAnimation">@anim/dialog_bottom_center_enter</item> <item name="android:windowExitAnimation">@anim/dialog_bottom_center_exit</item> </style>
3.设置动画属性(创建于res\anim)
--->> dialog_bottom_center_enter.xml文件 <?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android"> <translate android:duration="300" android:fromYDelta="-200%" android:toYDelta="0"/> <alpha android:duration="200" android:fromAlpha="0" android:toAlpha="1" android:interpolator="@android:interpolator/linear"/> </set> --->>dialog_bottom_center_exit.xml文件 <?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android"> <translate android:duration="300" android:fromYDelta="0%" android:toYDelta="200%"/> <alpha android:duration="300" android:fromAlpha="1" android:toAlpha="0" android:interpolator="@android:interpolator/linear"/> </set>
弹出位置–>>> 屏幕底部
1.通过代码设置Dialog
//获取当前布局的Window Window window = getWindow(); //设置无标题栏 window.requestFeature(Window.FEATURE_NO_TITLE); //背景为透明 window.setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT)); // 设置Dialog的布局 setContentView(R.layout.dialog_usercenter_edit_sex); WindowManager.LayoutParams params = window.getAttributes(); //位置在屏幕处于底部位置 params.gravity = Gravity.BOTTOM; //显示隐藏的动画效果 params.windowAnimations = R.style.MyDialogAnimation;
2.设置动画效果(创建于values\styles文件)
<!-- Dialog从底部弹出的动画效果--><style name="MyDialogAnimation" > <item name="android:windowEnterAnimation">@anim/dialog_bottom_center_enter</item> <item name="android:windowExitAnimation">@anim/dialog_bottom_center_exit</item></style>
3.设置动画属性
--->> dialog_bottom_enter.xml文件 <?xml version="1.0" encoding="utf-8"?> <translate xmlns:android="http://schemas.android.com/apk/res/android" android:duration="300" android:fromYDelta="100%" android:toYDelta="0" > </translate> --->> dialog_bottom_exit.xml文件 <?xml version="1.0" encoding="utf-8"?> <translate xmlns:android="http://schemas.android.com/apk/res/android" android:duration="300" android:fromYDelta="0" android:toYDelta="100%" > </translate>
2 0
- Android中关于Dialog滑动弹出的简单动画的设置
- 自定义Android中Dialog的弹出动画
- 关于Android中Dialog位置的设置
- 自定义dialog和弹出dialog的动画
- android xml设置dialog的进出动画
- android xml设置dialog的进出动画
- 设置弹出的动画
- android dialog的style简单设置
- Android 关于Dialog的关闭设置
- 点击动画弹出指定位置的dialog
- Android 学习之简单的底部弹出dialog
- Android中使用Dialog风格弹出框的Activity
- Android中使用Dialog风格弹出框的Activity
- Android中使用Dialog风格弹出框的Activity
- 关于Android的Dialog
- 关于Dialog的简单体验
- Android 关于Dialog弹出框
- dialog的弹出动画(最关键的是坐标系)
- C002-CPP-用malloc()存储任意长度的键入字符串
- Microsoft资源
- 阿里云ECS云主机的选择
- SVN-之Clean up失败
- 【leetCode】Binary Tree Zigzag Level Order Traversal python实现
- Android中关于Dialog滑动弹出的简单动画的设置
- 工作随想
- 转发和重定向的区别
- 28. Implement strStr() [easy] (Python)
- lsd-slam源码解读第二篇:DataStructures
- JAVA集合框架Collection
- 打印1到最大的n位数
- Atom 学习
- Linux 系统中安装网卡驱动时出现"设备eth0似乎不存在"解决办法