Last active
February 21, 2017 16:15
-
-
Save PepDevils/590e0bbdd14f5e679e5c0ca2c51e19ea to your computer and use it in GitHub Desktop.
Apoio para transições e shared elements apenas entre Activities
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
| // http://guides.codepath.com/android/shared-element-activity-transition | |
| // https://medium.com/@andkulikov/animate-all-the-things-transitions-in-android-914af5477d50#.1jj56i6dy | |
| //Activity.class | |
| @Override | |
| protected void onCreate(Bundle savedInstanceState) { | |
| super.onCreate(savedInstanceState); | |
| Helper.MakeActivitiesTransitions(this); //sempre antes de setContent | |
| setContentView(R.layout.activity_tv); | |
| //Helper.class | |
| public static void MakeActivitiesTransitions(Activity a){ | |
| if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { | |
| Transition transition = new Explode(); | |
| Transition transition_ = new Fade(); | |
| a.getWindow().requestFeature(Window.FEATURE_CONTENT_TRANSITIONS); | |
| a.getWindow().setEnterTransition(transition); | |
| a.getWindow().setExitTransition(transition); | |
| a.getWindow().setSharedElementEnterTransition(transition_); | |
| a.getWindow().setSharedElementExitTransition(transition_); | |
| } | |
| } | |
| //res/value-v21/style.xml | |
| <style name="MyAppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> | |
| <item name="android:windowContentTransitions">true</item> | |
| </style> | |
| //Manifest | |
| <application | |
| android:theme="@style/MyAppTheme"> | |
| </application> | |
| // OU SE QUISER USAR AS MESMAS TRANSIÇÕES PARA TODA A APLICAÇÃO POUPA MAIS TEMPO APLICANDO TUDO EM XML.... | |
| // // // // | |
| // // // // | |
| //res/value-v21/style.xml | |
| <style name="MyAppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> | |
| <!-- Customize your theme here. --> | |
| <item name="android:windowContentTransitions">true</item> | |
| <item name="android:windowEnterTransition">@transition/change_image_transform</item> | |
| <item name="android:windowExitTransition">@transition/change_image_transform</item> | |
| <item name="android:windowSharedElementEnterTransition">@transition/change_image_transform</item> | |
| <item name="android:windowSharedElementExitTransition">@transition/change_image_transform</item> | |
| </style> | |
| //res/transition/change_image_transform.xml | |
| <?xml version="1.0" encoding="utf-8"?> | |
| <transitionSet | |
| xmlns:android="http://schemas.android.com/apk/res/android" | |
| android:transitionOrdering="sequential"> | |
| <!-- <fade android:fadingMode="fade_out" /> | |
| <changeBounds /> | |
| <fade android:fadingMode="fade_in" />--> | |
| <!-- //or />--> | |
| <explode /> | |
| <changeBounds /> | |
| </transitionSet> | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment