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
  • asp之家 软件编程 m.aspxhome.com