zoukankan      html  css  js  c++  java
  • setAnimationStyle实现的popwindow显示消失的动画效果

    摘要 popwindow通过setAnimationStyle(int animationStyle)函数来设置动画效果 android:windowEnterAnimation表示进入窗口动画 android:windowExitAnimation表示窗口退出动画 在res/values/style.xml代码: ?xml version="1.0" encoding="utf-8"? resources style

    popwindow通过setAnimationStyle(int animationStyle)函数来设置动画效果
    android:windowEnterAnimation表示进入窗口动画
    android:windowExitAnimation表示窗口退出动画

    在res/values/style.xml代码:

    [html] view plaincopy
     
    1. <?xml version="1.0"encoding="utf-8"?>     
    2. <resources>        
    3.      
    4. <style name="PopupAnimation"parent="android:Animation"mce_bogus="1">          
    5.         <item name="android:windowEnterAnimation">@anim/popup_enter</item>     
    6.         <item name="android:windowExitAnimation">@anim/popup_exit</item>     
    7.     </style>     
    8. </resources>  

    在res/anim/popup_enter.xml声明所需进入动画

    [html] view plaincopy
     
    1. <?xml version="1.0"encoding="utf-8"?>         
    2. <set xmlns:android="http://schemas.android.com/apk/res/android">     
    3.     <scale android:fromXScale="0.6"android:toXScale="1.0"  
    4.         android:fromYScale="0.6"android:toYScale="1.0"android:pivotX="50%"  
    5.         android:pivotY="50%"android:duration="1000"/>     
    6.     <alpha android:interpolator="@android:anim/decelerate_interpolator"  
    7.         android:fromAlpha="0.0"android:toAlpha="1.0"android:duration="1000"/>     
    8. </set>  


    在res/anim/popup_exit.xml声明所需退出动画

    [html] view plaincopy
     
    1. <?xml version="1.0"encoding="utf-8"?>     
    2. <set xmlns:android="http://schemas.android.com/apk/res/android">     
    3.     <scale     
    4.         android:fromXScale="1.0"  
    5.         android:toXScale="0.5"  
    6.         android:fromYScale="1.0"  
    7.         android:toYScale="0.5"  
    8.         android:pivotX="50%"  
    9.         android:pivotY="50%"  
    10.         android:duration="500"/>     
    11.     <alpha     
    12.         android:interpolator="@android:anim/accelerate_interpolator"  
    13.         android:fromAlpha="1.0"  
    14.         android:toAlpha="0.0"  
    15.         android:duration="500"/>     
    16. </set>  


    设置popwindow的位置及动画

    popupWindow.setAnimationStyle(R.style.PopupAnimation);
    popupWindow.showAtLocation(findViewById(R.id.parent), Gravity.CENTER| Gravity.CENTER, 0, 0);
    popupWindow.update();

    调用popupWindow.dismiss();语句。popwindow消失,自动调用消失动画popup_exit.xml

    http://blog.csdn.net/heng615975867/article/details/8893655

  • 相关阅读:
    .NET应用架构设计—工作单位模式(摆脱程序代码的重要思想,反击DDD)
    ext Window点击右上角的关闭(Xbutton)加入监控事件
    HDU 2008 数字统计
    HTML5 CSS3 精美案例 : 达到VCD盒个性幻灯片
    Oracle表操作 (未完待续)
    oracle 统计语句 与常见函数的归纳(未完待续)
    Oracle 存储过程的创建,及触发器调用存储过程
    Oracle 数据乱码
    按列合并结果集
    Struts2 全局结果集-全局result节点设置,package设置abstract=true的实现
  • 原文地址:https://www.cnblogs.com/daishuguang/p/3864461.html
Copyright © 2011-2022 走看看