Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to change all the activity transitions at once in Android application?

I know I can change activity transition using the following code right after startActivity() or finish()

activity.overridePendingTransition(R.anim.activity_close_enter, R.anim.activity_close_exit);

But if I have ten activities in my app, I have to do that ten times; and it is quite hard to modify. So I'm wondering if there is a way to set transition for all activities within the application at once. Is there any corresponding configuration in AndroidManifest.xml?

Thanks!

like image 632
Gen Liu Avatar asked Nov 30 '11 00:11

Gen Liu


People also ask

Which of the following transitions is a shared elements transition?

Android also supports these shared elements transitions: changeBounds - Animates the changes in layout bounds of target views. changeClipBounds - Animates the changes in clip bounds of target views. changeTransform - Animates the changes in scale and rotation of target views.

For what is the add an activity to mobile screen used?

An activity provides the window in which the app draws its UI. This window typically fills the screen, but may be smaller than the screen and float on top of other windows.


1 Answers

You want to first create a <style> in res/styles.xml, like this:

    <style name="YourAnimation.Activity" parent="@android:style/Animation.Activity">         <item name="android:windowEnterAnimation">@anim/your_in_down</item>        <item name="android:windowExitAnimation">@anim/your_out_down</item>     </style> 

Then you can apply the style to a theme, in the same file:

    <style name="YourTheme" parent="android:Theme.Translucent">        ...        <item name="android:windowAnimationStyle">@style/YourAnimation.Activity</item>     </style> 

And finally apply the theme to your activities in the manifest:

    <activity         android:name=".YourActivity"         android:theme="@style/YourTheme" /> 

Look at these links for reference:

  • Android Reference - Apply A Theme
  • Android Reference - WindowEnterAnimation
like image 152
gianpi Avatar answered Sep 19 '22 03:09

gianpi