I am codifiying a transition effect between my logo activity and my Main activity, but I have the problem that before vanish the activity move to top:
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:shareInterpolator="false" >
<alpha
android:duration="2000"
android:fromAlpha="0.0"
android:toAlpha="1.0" >
</alpha>
</set>
How could I improve this code to get only a vanish effect?
You could create your own .xml animation files to fade in a new
Activity
and fade out the currentActivity
:fade_in.xml
fade_out.xml
Use it in code like that: (Inside your
Activity
)The above code will fade out the currently active
Activity
and fade in the newly startedActivity
resulting in a smooth transition.UPDATE: @Dan J pointed out that using the built in Android animations improves performance, which I indeed found to be the case after doing some testing. If you prefer working with the built in animations, use:
Notice me referencing
android.R
instead ofR
to access the resource id.UPDATE: It is now common practice to perform transitions using the Transition class introduced in API level 19.
you can also add animation in your activity, in onCreate method like below becasue overridePendingTransition is not working with some mobile, or it depends on device settings...
Just re-posting answer by oleynikd because it's simple and neat
you can also use this code in your style.xml file so you don't need to write anything else in your activity.java