2017-05-27 35 views
1

如何在位置发生变化时将翻译动画设置为PopupWindow。 ? 我有搜索到很多文章,但几乎是关于动画显示和罢免animation.I使用PopupWindow.update(),但它只是没有animation.How工作,我该怎么办,这里是我的代码:如何在popupwindow改变位置的同时设置动画

if (mPopupWindow.isShowing()) { 
     mPopupWindow.update(x, y, -1, -1, true); 
    } else { 
     mPopupWindow.showAtLocation(parent, Gravity.NO_GRAVITY, x, y); 
    } 

回答

0
<style name="AnimationPopup"> 
    <item name="android:windowEnterAnimation">@anim/popup_show</item> 
    <item name="android:windowExitAnimation">@anim/popup_hide</item> 

</style> 

popup_show // 
<translate xmlns:android="http://schemas.android.com/apk/res/android" 
android:fromYDelta="100%" 
android:toYDelta="0" 
android:duration="1000" 
/> 
popup_hide 

<translate xmlns:android="http://schemas.android.com/apk/res/android" 
android:fromYDelta="0" 
android:toYDelta="100%" 
android:duration="1000" 
/>