Skip to content

Instantly share code, notes, and snippets.

@PepDevils
Last active February 21, 2017 16:15
Show Gist options
  • Select an option

  • Save PepDevils/590e0bbdd14f5e679e5c0ca2c51e19ea to your computer and use it in GitHub Desktop.

Select an option

Save PepDevils/590e0bbdd14f5e679e5c0ca2c51e19ea to your computer and use it in GitHub Desktop.
Apoio para transições e shared elements apenas entre Activities
// 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