您的位置:首页 > 移动开发 > Android开发

android PopupWindow 添加下拉展开动画效果

2017-05-11 20:14 1046 查看

1.两个动画,包括show 和hide

show:

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:fillAfter="true"
android:fillEnabled="true" >

<scale
android:duration="200"
android:fromXScale="1.0"
android:fromYScale="0.0"
android:interpolator="@android:anim/accelerate_decelerate_interpolator"
android:pivotX="50%"
android:pivotY="0%"
android:toXScale="1.0"
android:toYScale="1.0" >
</scale>

<alpha
android:duration="180"
android:fromAlpha="0.0"
android:toAlpha="1.0" />

</set>


hide:

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:fillEnabled="true"
android:fillAfter="true">

<scale
android:duration="200"
android:fromXScale="1.0"
android:fromYScale="1.0"
android:interpolator="@android:anim/accelerate_interpolator"
android:pivotX="50%"
android:pivotY="0%"
android:toXScale="1.0"
android:toYScale="0.0" >
</scale>

<alpha
android:duration="180"
android:fromAlpha="1.0"
android:toAlpha="0.0" />

</set>


2.添加动画样式:

<style name="popmenu_animation" parent="android:Animation">
<item name="android:windowEnterAnimation">@anim/popumenu_animation_show</item>
<item name="android:windowExitAnimation">@anim/popumenu_animation_hide</item>
</style>


3.添加动画

PopupWindow.setAnimationStyle(R.style.popmenu_animation);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: