Created
January 28, 2014 10:34
-
-
Save orhanobut/8665372 to your computer and use it in GitHub Desktop.
Up down animation for dialog fragment
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Slide up animation | |
<?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android" > | |
<translate | |
android:duration="@android:integer/config_mediumAnimTime" | |
android:fromYDelta="100%" | |
android:interpolator="@android:anim/accelerate_interpolator" | |
android:toXDelta="0" /> | |
</set> | |
// Slide dowm animation | |
<?xml version="1.0" encoding="utf-8"?> | |
<set xmlns:android="http://schemas.android.com/apk/res/android" > | |
<translate | |
android:duration="@android:integer/config_mediumAnimTime" | |
android:fromYDelta="0%p" | |
android:interpolator="@android:anim/accelerate_interpolator" | |
android:toYDelta="100%p" /> | |
</set> | |
// Style | |
<style name="DialogAnimation"> | |
<item name="android:windowEnterAnimation">@anim/slide_up</item> | |
<item name="android:windowExitAnimation">@anim/slide_down</item> | |
</style> | |
// Inside Dialog Fragment | |
@Override | |
public void onActivityCreated(Bundle arg0) { | |
super.onActivityCreated(arg0); | |
getDialog().getWindow() | |
.getAttributes().windowAnimations = R.style.DialogAnimation; | |
} |
Thank you!
I used 'slide_in_up.xml' and 'slide_out_down.xml' file from android resources. You can find out it in android SDK folder.
I wonder why those resource files 'slide_in_up.xml' exist? They are not exposed, and don't seem to be used.
Thank you, very usefull
Thank you. Very much useful
Thank You
Thank you. Really helpful
Thank you! really helpful
helpful
Helpful
Thank you very very much! simple and efectivity i love u
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Thank you!
I think we don't need to put
<translate>
in<set>
element. According to View Animation:And also, if you set the y translation to 100%, the dialog will disappear when it's bottom edge gets to the bottom of window. Thus we will see a flash. It's not smooth. So I add y translation to 150%, and the dialog will slide in and out completely across the bottom of window.