popupwindow弹出和消失动画

来源:互联网 发布:软件著作权如何查验 编辑:程序博客网 时间:2024/04/26 23:53

1:弹出动画资源文件res/anim/popshow_anim.xml

<?xml version="1.0" encoding="utf-8"?><set xmlns:android="http://schemas.android.com/apk/res/android">    <!--比例动画-->    <!--fromXScale,toXScale:X轴按比例缩放-->    <!--pivotX,pivotY:动画施展的轴心(起始点),(相对于自身的位置)-->    <!--fillAfter:动画结束时,画面是否停留在最后一帧-->    <!--duration:动画持续时间-->    <scale  android:interpolator="@android:anim/accelerate_decelerate_interpolator"        android:fromXScale="0.0"        android:toXScale="1.0"        android:fromYScale="0.0"        android:toYScale="1.0"        android:pivotX="100%"        android:pivotY="0%"        android:duration="200" >    </scale>    <!--位移动画-->    <!--fromYDelta,toYDelta:Y轴动画的起始位置和结束位置,如果是%则是以自己为参照,如果是%p则是以父控件为参照-->    <!--<translate-->        <!--android:duration="1000"-->        <!--android:fromYDelta="0"-->        <!--android:toYDelta="100%" />--><!--透明度动画:fromAlpha,toAlpha-->    <!--<alpha-->        <!--android:duration="1000"-->        <!--android:fromAlpha="0.0"-->        <!--android:toAlpha="1.0" />--></set>

2:消失动画资源文件res/anim/pophide_anim.xml

<?xml version="1.0" encoding="utf-8"?><set xmlns:android="http://schemas.android.com/apk/res/android">    <alpha        android:duration="200"        android:fromAlpha="1.0"        android:toAlpha="0.0" /></set>

3:动画样式资源文件res/valus/styles.xml

    <style name="mypopwindow_anim_style">        <item name="android:windowEnterAnimation">@anim/popshow_anim</item>        <!-- 指定显示的动画xml -->        <item name="android:windowExitAnimation">@anim/pophidden_anim</item>        <!-- 指定消失的动画xml -->    </style>

4:popupwindow使用动画效果

        drugTypeWindow.setAnimationStyle(R.style.mypopwindow_anim_style);


0 0