欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

Android中的popupwindow进入和退出的动画效果

程序员文章站 2023-11-13 12:57:46
废话不多说了直接给大家贴代码了,具体代码如下所示: &...

废话不多说了直接给大家贴代码了,具体代码如下所示:

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"> 
  <translate 
    android:fromxdelta="0" 
    android:toxdelta="0" 
    android:fromydelta="120" 
    android:toydelta="0" 
    android:duration="500" /> 
</set>

然后定义消失效果的动画文件:

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"> 
  <translate 
    android:fromxdelta="0" 
    android:toxdelta="0" 
    android:fromydelta="0" 
    android:toydelta="120" 
    android:duration="500" /> 
</set>
popupwindow的动画显示效果是通过setanimationstyle(int id)方法设置的,其中id为一个style的id,所以我们要在styles.xml文件中设置一个动画样式:
<style name="popwin_anim_style">
   <item name="android:windowenteranimation">@anim/menushow</item>
   <item name="android:windowexitanimation">@anim/menuhide</item>
</style>

然后在程序中为popupwindow设置就成:

popupwindow pop = new popupwindow(view, viewgroup.layoutparams.fill_parent, viewgroup.layoutparams.wrap_content);
pop.setanimationstyle(r.style.popwin_anim_style);

以上所述是小编给大家介绍的android中的popupwindow进入和退出的动画,希望对大家有所帮助