Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to animate popup window from bottom to top in android

How to animate popup window from bottom to top and place the window at user clicked place in android can anybody provide code

Thanks

like image 799
user386430 Avatar asked Aug 17 '11 11:08

user386430


2 Answers

values\style.xml:

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

anim\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>

anim\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>
like image 160
PiYu Avatar answered Sep 28 '22 07:09

PiYu


use this xmls to translate from bottom to top and vice versa.

anim\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>

anim\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>
like image 37
Soheil Setayeshi Avatar answered Sep 28 '22 07:09

Soheil Setayeshi