Android -- Dialog动画

简介:

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>
复制代码

将动画配置到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>

将动画应用于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();
复制代码

我是天王盖地虎的分割线

 




本文转自我爱物联网博客园博客,原文链接:http://www.cnblogs.com/yydcdut/p/4290867.html,如需转载请自行联系原作者

相关文章
|
8月前
|
Java Maven Android开发
Android弹出dialog提示框演示
Android弹出dialog提示框演示
67 1
|
5月前
|
存储 Shell Android开发
基于Android P,自定义Android开机动画的方法
本文详细介绍了基于Android P系统自定义开机动画的步骤,包括动画文件结构、脚本编写、ZIP打包方法以及如何将自定义动画集成到AOSP源码中。
113 2
基于Android P,自定义Android开机动画的方法
|
3月前
|
Android开发 UED
Android 中加载 Gif 动画
【10月更文挑战第20天】加载 Gif 动画是 Android 开发中的一项重要技能。通过使用第三方库或自定义实现,可以方便地在应用中展示生动的 Gif 动画。在实际应用中,需要根据具体情况进行合理选择和优化,以确保用户体验和性能的平衡。可以通过不断的实践和探索,进一步掌握在 Android 中加载 Gif 动画的技巧和方法,为开发高质量的 Android 应用提供支持。
|
8月前
|
Java Android开发 开发者
Android10 修改开发者选项中动画缩放默认值
Android10 修改开发者选项中动画缩放默认值
237 0
|
8月前
|
XML Java Android开发
android的三种动画
android的三种动画
52 0
|
6月前
|
XML Android开发 数据格式
Android 中如何设置activity的启动动画,让它像dialog一样从底部往上出来
在 Android 中实现 Activity 的对话框式过渡动画:从底部滑入与从顶部滑出。需定义两个 XML 动画文件 `activity_slide_in.xml` 和 `activity_slide_out.xml`,分别控制 Activity 的进入与退出动画。使用 `overridePendingTransition` 方法在启动 (`startActivity`) 或结束 (`finish`) Activity 时应用这些动画。为了使前 Activity 保持静止,可定义 `no_animation.xml` 并在启动新 Activity 时仅设置新 Activity 的进入动画。
193 12
|
7月前
|
Android开发 UED
Android Item平移动画
【6月更文挑战第18天】
128 8
|
7月前
|
Android开发
Android中如何动态的调整Dialog的背景深暗
在Android开发中,Dialog和DialogFragment可通过设置`Window`的`backgroundDimAmount`来控制背景变暗,突出对话框。在DialogFragment的`onCreateDialog`或`onViewCreated`中,获取`Dialog`的`Window`,设置`LayoutParams.dimAmount`(例如0.5f)并添加`FLAG_DIM_BEHIND`标志。要动态调整,可保存`LayoutParams`并在需要时更新。对于Dialog,创建时直接设置同样属性。还可以通过定义主题样式设置背景模糊程度。
179 7
|
6月前
|
XML Android开发 UED
Android动画之共享元素动画简单实践
本文介绍Android共享元素动画, 实现两Activity间平滑过渡特定UI元素。通过设置`transitionName`属性和使用`ActivityOptions.makeSceneTransitionAnimation`启动目标Activity实现动画效果。可自定义过渡动画提升体验。
98 0