zoukankan      html  css  js  c++  java
  • Android 为PopupWindow设置动画效果

    首先定义显示效果的动画文件:
    1. <?xml version="1.0" encoding="utf-8"?>  
    2. <set xmlns:android="http://schemas.android.com/apk/res/android">    
    3.     <translate    
    4.         android:fromXDelta="0"    
    5.         android:toXDelta="0"    
    6.         android:fromYDelta="120"    
    7.         android:toYDelta="0"    
    8.         android:duration="500" />    
    9. </set>  

    然后定义消失效果的动画文件:
     
    1. <?xml version="1.0" encoding="utf-8"?>  
    2. <set xmlns:android="http://schemas.android.com/apk/res/android">    
    3.     <translate    
    4.         android:fromXDelta="0"    
    5.         android:toXDelta="0"    
    6.         android:fromYDelta="0"    
    7.         android:toYDelta="120"    
    8.         android:duration="500" />    
    9. </set>  

    PopupWindow的动画显示效果是通过setAnimationStyle(int id)方法设置的,其中id为一个style的id,所以我们要在styles.xml文件中设置一个动画样式:
    1. <style name="popwin_anim_style">  
    2.      <item name="android:windowEnterAnimation">@anim/menushow</item>  
    3.      <item name="android:windowExitAnimation">@anim/menuhide</item>  
    4. </style>  

    然后在程序中为PopupWindow设置就成:
     
    1. PopupWindow pop = new PopupWindow(view, ViewGroup.LayoutParams.FILL_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT);  
    2. pop.setAnimationStyle(R.style.popwin_anim_style);  

  • 相关阅读:
    mysql中的内置函数
    python之旅九【第九篇】socket
    docker的安装,升级,与删除(最新版)
    consul与docker的使用
    python之旅第八篇--异常
    python的图形模块PIL小记
    python之旅七【第七篇】面向对象之类成员
    python之旅六【第七篇】面向对象
    zabbix上监控docker
    zabbix在ubuntu16.04上的安装
  • 原文地址:https://www.cnblogs.com/qianyukun/p/5405220.html
Copyright © 2011-2022 走看看