Android Dialog 动画实例详解
作者:lqh 时间:2022-10-22 22:24:29
Android Dialog 动画实例详解
动画描述: 动画与底部菜单一样出现和消失
制作过程:
1. 创建两个动画文件
window_in.xml:
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" >
<translate
android:duration="500"
android:fromXDelta="0"
android:fromYDelta="1000"
android:toXDelta="0"
android:toYDelta="0" />
</set>
window_out.xml:
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" >
<translate
android:duration="500"
android:fromXDelta="0"
android:fromYDelta="0"
android:toXDelta="0"
android:toYDelta="1000" />
</set>
2.将动画配置到style中:
<style name="main_menu_animstyle">
<item name="android:windowEnterAnimation">@anim/settingswindow_in_anim</item>
<item name="android:windowExitAnimation">@anim/settingswindow_out_anim</item>
</style>
3. 将动画应用于Dialog:
Window window = dialog.getWindow();
//设置显示动画
window.setWindowAnimations(R.style.main_menu_animstyle);
WindowManager.LayoutParams wl = window.getAttributes();
wl.x = 0;
wl.y = getWindowManager().getDefaultDisplay().getHeight();
//设置显示位置
dialog.onWindowAttributesChanged(wl);//设置点击外围解散
dialog.setCanceledOnTouchOutside(true);
dialog.show();
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
标签:Android,Dialog,动画
0
投稿
猜你喜欢
java中 ${} 和 #{} 有什么区别
2023-11-29 01:34:32
详细解读Hibernate的缓存机制
2023-05-03 21:02:52
Android中自定义对话框(Dialog)的实例代码
2022-01-19 06:10:38
springcloud使用Hystrix进行微服务降级管理
2023-02-02 06:51:30
SpringBoot微信消息接口配置详解
2023-08-23 09:51:21
Java使用Redis实现秒杀功能
2023-04-11 11:26:54
Android实战教程第七篇之如何在内存中存储用户名和密码
2021-07-15 15:43:14
C# Partial:分部方法和分部类代码实例
2022-04-07 11:28:26
详解怎么用Java的super关键字
2021-10-06 08:11:14
Android 开发音频组件(Vitamio FAQ)详细介绍
2021-06-24 01:09:15
seata-1.4.0安装及在springcloud中使用详解
2023-02-21 00:49:21
Android点击WebView实现图片缩放及滑动浏览效果
2021-12-12 19:32:48
Android 各版本兼容性适配详解
2021-08-23 09:20:30
详解MyBatis直接执行SQL查询及数据批量插入
2021-12-02 17:52:08
Java枚举类使用Lombok方式
2022-06-28 22:07:02
解决Android popupWindow设置背景透明度无效的问题
2022-12-05 10:39:42
深入理解C#中常见的委托
2022-03-23 01:05:46
java实现创建临时文件然后在程序退出时自动删除文件
2023-02-15 18:27:00
JavaWeb开发中alias拦截器的使用方法
2023-08-20 10:36:55
使用Spring Boot AOP处理方法的入参和返回值
2022-03-02 07:25:41