`
砺雪凝霜
  • 浏览: 157079 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

android对话弹出框动画

阅读更多
  1. 转自:http://blog.csdn.net/wangjia55/article/details/12975255
  2. //自定义Dialog  
  3.     class myDialog extends Dialog{  
  4.           
  5.         private Window window = null;  
  6.           
  7.         public myDialog(Context context)  
  8.         {  
  9.             super(context);  
  10.         }  
  11.           
  12.         public void showDialog(int layoutResID, int x, int y){  
  13.             setContentView(layoutResID);  
  14.               
  15.             windowDeploy(x, y);  
  16.               
  17.             //设置触摸对话框意外的地方取消对话框  
  18.             setCanceledOnTouchOutside(true);  
  19.             show();  
  20.         }  
  21.           
  22.         //设置窗口显示  
  23.         public void windowDeploy(int x, int y){  
  24.             window = getWindow(); //得到对话框  
  25.             window.setWindowAnimations(R.style.dialogWindowAnim); //设置窗口弹出动画  
  26.             window.setBackgroundDrawableResource(R.color.vifrification); //设置对话框背景为透明  
  27.             WindowManager.LayoutParams wl = window.getAttributes();  
  28.             //根据x,y坐标设置窗口需要显示的位置  
  29.             wl.x = x; //x小于0左移,大于0右移  
  30.             wl.y = y; //y小于0上移,大于0下移    
  31. //            wl.alpha = 0.6f; //设置透明度  
  32. //            wl.gravity = Gravity.BOTTOM; //设置重力  
  33.             window.setAttributes(wl);  
  34.         }  
  35.     }  
  36. }  
  37.    
  38.    
  39. 设置窗口弹出,退出动画在res/values下创建style  
  40. <?xml version="1.0" encoding="utf-8"?>  
  41. <!-- 设置dialog弹出,退出动画 -->  
  42.   
  43. <resources>  
  44.     <style name="dialogWindowAnim" parent="android:Animation" mce_bogus="1">  
  45.         <item name="android:windowEnterAnimation">@anim/dialog_enter_anim</item>  
  46.         <item name="android:windowExitAnimation">@anim/dialog_exit_anim</item>  
  47.     </style>  
  48.       
  49. </resources>  
  50.    
  51. 在res/anim下创建,设置dialog窗口弹出动画  
  52. <?xml version="1.0" encoding="utf-8"?>  
  53.   
  54. <!-- 弹出时动画 -->  
  55. <set xmlns:android="http://schemas.android.com/apk/res/android">  
  56.     <scale   
  57.         android:interpolator="@android:anim/accelerate_interpolator"  
  58.         android:fromXScale="1.0"  
  59.         android:toXScale="1.0"  
  60.         android:fromYScale="0.0"  
  61.         android:toYScale="1.0"  
  62.         android:pivotX="0%"  
  63.         android:pivotY="100%"  
  64.         android:fillAfter="false"  
  65.         android:duration="400"/>  
  66. </set>  
  67.    
  68. 在res/anim下创建,设置dialog窗口退出动画  
  69. <?xml version="1.0" encoding="utf-8"?>  
  70. <!-- 退出时动画效果 -->  
  71. <set xmlns:android="http://schemas.android.com/apk/res/android">  
  72.     <scale   
  73.         android:interpolator="@android:anim/accelerate_interpolator"  
  74.         android:fromXScale="1.0"  
  75.         android:toXScale="1.0"  
  76.         android:fromYScale="1.0"  
  77.         android:toYScale="0.0"  
  78.         android:pivotX="0%"  
  79.         android:pivotY="100%"  
  80.         android:fillAfter="false"  
  81.         android:duration="400"/>  
  82. </set>  
  83.    
  84. 在res/values下创建color  
  85. <?xml version="1.0" encoding="utf-8"?>  
  86. <resources>  
  87.     <color name="vifrification">#00000000</color>   <!-- 透明 -->  
  88. </resources>  
分享到:
评论

相关推荐

    android自定义弹出框实现(修改版).zip

    总的来说,"android自定义弹出框实现(修改版)"项目展示了如何使用Java在Android中创建一个具有特定设计和功能的自定义弹出框,包括布局设计、事件处理、动画效果以及兼容性考虑等多个方面,这对于提升Android应用...

    Android自定义弹出框

    在Android开发中,自定义弹出框(Dialog)是一个常用的功能,它允许开发者根据应用的UI风格和功能需求创建独特且交互性强的对话界面。本文将深入探讨如何在Android中自定义实现弹出框,主要关注`自定义Dialog`这一...

    scroll滑动效果和Activity做弹出框效果

    "Activity做弹出框效果"则是指在当前活动(Activity)上显示一个浮层窗口,通常用于显示对话、警告、选项或者进行某种交互。在Android中,常见的弹出框实现方式有Dialog、AlertDialog、PopupWindow等。Dialog和...

    有关于android弹出框

    在Android开发中,弹出框(AlertDialog)是用户界面中不可或缺的一部分,用于向用户展示重要的信息、进行选择或获取输入。这篇博客“有关于android弹出框”可能深入探讨了如何在Android应用中创建和使用自定义对话框...

    Android底部弹出iOS7风格对话框_库文件资源

    在Android应用开发中,...总结来说,实现Android底部弹出的iOS7风格对话框涉及自定义布局设计、动画实现以及库文件的集成。通过以上步骤,你可以在保持Android原生风格的同时,为用户提供一种熟悉且直观的交互体验。

    仿IOS弹出框

    在Android开发中,为了提供与iOS相似的用户体验,开发者经常需要创建模仿iOS风格的组件,其中之一就是弹出框。"仿iOS弹出框"是一种在Android应用中实现的UI元素,旨在模仿苹果设备上的对话框样式和交互效果,以使...

    Dialog仿IOS弹出框

    总结来说,"Dialog仿IOS弹出框"项目展示了如何在Android中创建一个完全自定义的、具有iOS风格的Dialog,包括使用XML实现圆角效果、动态创建和布局控件、添加事件监听以及应用适当的动画和主题。这种技术可以提升...

    Android 简单的弹出框(在屏幕中间,传string[],根据内容框框大小自适应)

    3. Android中自定义PopupWindow实现弹出框并带有动画效果:PopupWindow是另一种弹出组件,适用于需要更灵活布局和动画效果的场景。 4. Android 使用Dialog风格的Activity:如果你想要一个全屏的对话框式界面,可以...

    各种Android Dialog创建及其监听事件实现

    在Android开发中 我们经常会需要在Android界面上弹出一些对话框 比如询问用户或者让用户选择 关于Android Dialog的使用方法 已经有很多blog做出了详细的介绍(比如博客:7种形式的Android Dialog使用举例) 但是只是...

    android模仿百度地图自定义对话框

    - 内容对齐:根据内容类型,合理安排对话框内的元素对齐方式,如居中、左对齐或右对齐。 - 图标使用:如果需要,可以添加图标来增强对话框的可识别性,比如定位图标、方向箭头等。 - 文字排版:确保文字清晰易读,...

    附加动画的DialogFragment

    `DialogFragment`是Android SDK提供的一个类,它在屏幕上弹出一个对话框式的视图。与传统的`Dialog`不同,`DialogFragment`拥有自己的生命周期,并且可以像普通`Fragment`一样被管理,这使得它在处理复杂的对话框...

    安卓两种底部弹出窗dialog实现方式

    - 创建自定义对话框类:首先,你需要继承自`android.app.Dialog`或`androidx.appcompat.app.AlertDialog`类,创建一个自定义的底部弹出窗类。 - 设计布局:创建一个XML布局文件,包含一个ListView或RecyclerView作为...

    仿微信对话框效果,弹出带动画效果

    首先,我们要理解`PopupWindow`是Android系统提供的一种轻量级弹出窗口组件,它可以浮现在Activity之上,用于显示临时或上下文相关的信息。与Dialog不同,PopupWindow不具有自己的窗口特征,如标题、按钮等,因此...

    Android应用源码之仿QQ的头像选择弹出的对话框,酷似!-IT计算机-毕业设计.zip

    QQ的头像选择对话框在弹出和关闭时有平滑的动画效果。Android提供了`Animator`和`Transition`类用于实现这些效果。开发者可能会使用`ObjectAnimator`来改变View的属性,或者使用`TransitionManager`来处理视图切换...

    android demo 我的微信 by:谜@BUAA 摇一摇

    6. **弹出框**:弹出框(Dialog)在Android应用中常用于展示临时信息或进行确认操作。开发者可能实现了多种类型的对话框,如警告对话框、输入对话框,以及自定义样式的对话框,以模拟微信中的各种提示和交互。 尽管...

    Android仿QQ消息提示实现弹出式对话框

    本文将详细讲解如何在Android中模仿QQ的消息提示框,创建一个具有个性化风格的弹出式对话框。 首先,我们了解对话框在Android中的基本类型,包括自定义Dialog、PopupWindow、自定义Layout View、Activity的Dialog...

    Android底部对话框

    在本例中,源码提供了多种功能,如多项单项选择、退出确认框以及拍照底部弹出效果等,这些都是Android应用中常用的功能模块。 1. **Dialog组件**:在Android中,Dialog是用于显示与当前活动相关的临时视图的类。它...

Global site tag (gtag.js) - Google Analytics