如何在android中从下到上为弹出窗口设置动画

时间:2011-08-17 11:54:04

标签: android animation popup

如何从下到上为弹出窗口设置动画,并将窗口放在android中的用户点击位置,任何人都可以提供代码

由于

2 个答案:

答案 0 :(得分:8)

<强>值\ style.xml

<resources>
<style name="AnimationPopup">
    <item name="@android:windowEnterAnimation">@anim/appear</item>
    <item name="@android:windowExitAnimation">@anim/disappear</item>
</style>
</resources>

<强>阿尼姆\ appear.xml

<set xmlns:android="http://schemas.android.com/apk/res/android"
android:shareInterpolator="false" >

<scale
    android:duration="1000"
    android:fillAfter="false"
    android:fromXScale="0.0"
    android:fromYScale="0.0"
    android:interpolator="@android:anim/accelerate_decelerate_interpolator"
    android:pivotX="50%"
    android:pivotY="90%"
    android:toXScale="1.0"
    android:toYScale="1.0" />
</set>

<强>阿尼姆\ disappear.xml

<set xmlns:android="http://schemas.android.com/apk/res/android"
android:shareInterpolator="false" >

<scale
    android:duration="1000"
    android:fillAfter="false"
    android:fromXScale="1.0"
    android:fromYScale="1.0"
    android:interpolator="@android:anim/accelerate_interpolator"
    android:pivotX="50%"
    android:pivotY="90%"
    android:toXScale="0.0"
    android:toYScale="0.0" />
</set>

答案 1 :(得分:4)

使用此xmls从下到上翻译,反之亦然。

<强>阿尼姆\ pull_in.xml

<set xmlns:android="http://schemas.android.com/apk/res/android"
    android:shareInterpolator="false" >
    <translate
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:duration="@android:integer/config_longAnimTime"
        android:fromYDelta="100%"
        android:toYDelta="0%" />
</set>

<强>阿尼姆\ pull_out.xml

<set xmlns:android="http://schemas.android.com/apk/res/android"
android:shareInterpolator="false" >
    <translate
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:duration="@android:integer/config_longAnimTime"
        android:fromYDelta="0%"
        android:toYDelta="100%" />
</set>