• 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

  • 相关阅读:
    一张图片入门Python
    4.1. 如何在Windows环境下开发Python
    你必须知道的EF知识和经验
    XUnit的使用
    如何使用NUnit
    Entity Framework 不支持DefaultValue
    Have You Ever Wondered About the Difference Between NOT NULL and DEFAULT?
    Validation failed for one or more entities. See 'EntityValidationErrors' property for more details
    Entity Framework 与多线程
    sqlite中的自增主键
  • 原文地址:https://www.cnblogs.com/daishuguang/p/3864461.html
Copyright © 2020-2023  润新知