desarrolloantonio / fragmenttransactionextended Goto Github PK
View Code? Open in Web Editor NEWFragmentTransactionExtended is a library which provide us a set of custom animations between fragments.
License: Apache License 2.0
FragmentTransactionExtended is a library which provide us a set of custom animations between fragments.
License: Apache License 2.0
Hi, Sliding animation isn't working when you have opened more then one fragment.
i get following errors :
Thanks for making the great library which saves allot of time ๐
08-18 05:35:42.416: E/AndroidRuntime(23429): FATAL EXCEPTION: main
08-18 05:35:42.416: E/AndroidRuntime(23429): java.lang.NullPointerException
08-18 05:35:42.416: E/AndroidRuntime(23429): at com.desarrollodroide.libraryfragmenttransactionextended.FragmentTransactionExtended.slideBack(FragmentTransactionExtended.java:248)
08-18 05:35:42.416: E/AndroidRuntime(23429): at com.desarrollodroide.libraryfragmenttransactionextended.FragmentTransactionExtended.switchFragments(FragmentTransactionExtended.java:242)
08-18 05:35:42.416: E/AndroidRuntime(23429): at com.desarrollodroide.libraryfragmenttransactionextended.FragmentTransactionExtended.commit(FragmentTransactionExtended.java:295)
08-18 05:35:42.416: E/AndroidRuntime(23429): at screens.MainActivity.onVariantOpen(MainActivity.java:412)
08-18 05:35:42.416: E/AndroidRuntime(23429): at fragments.ProductDetailFragment$1.onClick(ProductDetailFragment.java:82)
08-18 05:35:42.416: E/AndroidRuntime(23429): at android.view.View.performClick(View.java:4147)
08-18 05:35:42.416: E/AndroidRuntime(23429): at android.view.View$PerformClick.run(View.java:17161)
08-18 05:35:42.416: E/AndroidRuntime(23429): at android.os.Handler.handleCallback(Handler.java:615)
08-18 05:35:42.416: E/AndroidRuntime(23429): at android.os.Handler.dispatchMessage(Handler.java:92)
08-18 05:35:42.416: E/AndroidRuntime(23429): at android.os.Looper.loop(Looper.java:213)
08-18 05:35:42.416: E/AndroidRuntime(23429): at android.app.ActivityThread.main(ActivityThread.java:4787)
08-18 05:35:42.416: E/AndroidRuntime(23429): at java.lang.reflect.Method.invokeNative(Native Method)
08-18 05:35:42.416: E/AndroidRuntime(23429): at java.lang.reflect.Method.invoke(Method.java:511)
08-18 05:35:42.416: E/AndroidRuntime(23429): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:789)
08-18 05:35:42.416: E/AndroidRuntime(23429): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:556)
08-18 05:35:42.416: E/AndroidRuntime(23429): at dalvik.system.NativeStart.main(Native Method)
08-18 05:37:52.766: E/Trace(24471): error opening trace file: No such file or directory (2)
FragmentManager fm = getFragmentManager();
FragmentTransaction fragmentTransaction = fm.beginTransaction();
FragmentTransactionExtended fragmentTransactionExtended = new FragmentTransactionExtended(this, fragmentTransaction, firstFragment, secondFragment, R.id.fragment_place);
fragmentTransactionExtended.addTransition(FragmentTransactionExtended.GLIDE);
fragmentTransactionExtended.commit();
Does not work with Fragments from android.support.v4.app.Fragment.
Can you get it working with that as well?
There has to be a choice if developer wants to add the fragment to backstack, it adds all the fragments to backstack and there is nothing we can do about it.
Hello , Thanks so much for the awesome library.
I have a problem is that each time I apply the animation I see onCreateView in recalled. meaning that fragment is recreated. As a result all initialization is done again. In my case I have map with markers. Each time I apply animation, markers are redrawn. This causes bad user experience in the app.
How to set fragment tag to the fragment?
Currently, to my knowledge, there is no way to add a tag when replacing a Fragment like in FragmentTransaction
unable to create file fragmentTransactionExample/build/intermediates/exploded-aar/FragmentTransactionExtended_ASCompat/libraryFragmentTransactionExtended/unspecified/res/animator/slide_fragment_horizontal_left_out.xml: Filename too long unable to create file fragmentTransactionExample/build/intermediates/exploded-aar/FragmentTransactionExtended_ASCompat/libraryFragmentTransactionExtended/unspecified/res/animator/slide_fragment_horizontal_right_in.xml: Filename too long unable to create file fragmentTransactionExample/build/intermediates/exploded-aar/FragmentTransactionExtended_ASCompat/libraryFragmentTransactionExtended/unspecified/res/animator/slide_fragment_horizontal_right_out.xml: Filename too long unable to create file fragmentTransactionExample/build/intermediates/exploded-aar/FragmentTransactionExtended_ASCompat/libraryFragmentTransactionExtended/unspecified/res/animator/zoom_slide_horizontal_tablet_left_in.xml: Filename too long unable to create file fragmentTransactionExample/build/intermediates/exploded-aar/FragmentTransactionExtended_ASCompat/libraryFragmentTransactionExtended/unspecified/res/animator/zoom_slide_horizontal_tablet_right_in.xml: Filename too long unable to create file fragmentTransactionExample/build/intermediates/exploded-aar/FragmentTransactionExtended_ASCompat/libraryFragmentTransactionExtended/unspecified/res/animator/zoom_slide_vertical_tablet_left_in.xml: Filename too long unable to create file fragmentTransactionExample/build/intermediates/exploded-aar/FragmentTransactionExtended_ASCompat/libraryFragmentTransactionExtended/unspecified/res/animator/zoom_slide_vertical_tablet_right_in.xml: Filename too long unable to create file fragmentTransactionExample/build/intermediates/exploded-aar/com.desarrollodroide.libraryfragmenttransactionextended/libraryFragmentTransactionExtended/1.0.0/res/animator/card_flip_horizontal_left_in.xml: Filename too long unable to create file fragmentTransactionExample/build/intermediates/exploded-aar/com.desarrollodroide.libraryfragmenttransactionextended/libraryFragmentTransactionExtended/1.0.0/res/animator/card_flip_horizontal_left_out.xml: Filename too long unable to create file fragmentTransactionExample/build/intermediates/exploded-aar/com.desarrollodroide.libraryfragmenttransactionextended/libraryFragmentTransactionExtended/1.0.0/res/animator/card_flip_horizontal_right_in.xml: Filename too long unable to create file fragmentTransactionExample/build/intermediates/exploded-aar/com.desarrollodroide.libraryfragmenttransactionextended/libraryFragmentTransactionExtended/1.0.0/res/animator/card_flip_horizontal_right_out.xml: Filename too long unable to create file fragmentTransactionExample/build/intermediates/exploded-aar/com.desarrollodroide.libraryfragmenttransactionextended/libraryFragmentTransactionExtended/1.0.0/res/animator/card_flip_vertical_left_in.xml: Filename too long unable to create file fragmentTransactionExample/build/intermediates/exploded-aar/com.desarrollodroide.libraryfragmenttransactionextended/libraryFragmentTransactionExtended/1.0.0/res/animator/card_flip_vertical_left_out.xml: Filename too long unable to create file fragmentTransactionExample/build/intermediates/exploded-aar/com.desarrollodroide.libraryfragmenttransactionextended/libraryFragmentTransactionExtended/1.0.0/res/animator/card_flip_vertical_right_in.xml: Filename too long unable to create file fragmentTransactionExample/build/intermediates/exploded-aar/com.desarrollodroide.libraryfragmenttransactionextended/libraryFragmentTransactionExtended/1.0.0/res/animator/card_flip_vertical_right_out.xml: Filename too long unable to create file fragmentTransactionExample/build/intermediates/exploded-aar/com.desarrollodroide.libraryfragmenttransactionextended/libraryFragmentTransactionExtended/1.0.0/res/animator/glide_fragment_horizontal_in.xml: Filename too long Updating files: 35% (178/497) unable to create file fragmentTransactionExample/build/intermediates/exploded-aar/com.desarrollodroide.libraryfragmenttransactionextended/libraryFragmentTransactionExtended/1.0.0/res/animator/glide_fragment_horizontal_out.xml: Filename too long Updating files: 36% (179/497) Updating files: 37% (184/497) Updating files: 38% (189/497) unable to create file fragmentTransactionExample/build/intermediates/exploded-aar/com.desarrollodroide.libraryfragmenttransactionextended/libraryFragmentTransactionExtended/1.0.0/res/animator/slide_fragment_horizontal_left_in.xml: Filename too long Updating files: 39% (194/497) unable to create file fragmentTransactionExample/build/intermediates/exploded-aar/com.desarrollodroide.libraryfragmenttransactionextended/libraryFragmentTransactionExtended/1.0.0/res/animator/slide_fragment_horizontal_left_out.xml: Filename too long unable to create file fragmentTransactionExample/build/intermediates/exploded-aar/com.desarrollodroide.libraryfragmenttransactionextended/libraryFragmentTransactionExtended/1.0.0/res/animator/slide_fragment_horizontal_right_in.xml: Filename too long unable to create file fragmentTransactionExample/build/intermediates/exploded-aar/com.desarrollodroide.libraryfragmenttransactionextended/libraryFragmentTransactionExtended/1.0.0/res/animator/slide_fragment_horizontal_right_out.xml: Filename too long Updating files: 40% (199/497) unable to create file fragmentTransactionExample/build/intermediates/exploded-aar/com.desarrollodroide.libraryfragmenttransactionextended/libraryFragmentTransactionExtended/1.0.0/res/animator/slide_fragment_vertical_left_in.xml: Filename too long unable to create file fragmentTransactionExample/build/intermediates/exploded-aar/com.desarrollodroide.libraryfragmenttransactionextended/libraryFragmentTransactionExtended/1.0.0/res/animator/slide_fragment_vertical_left_out.xml: Filename too long unable to create file fragmentTransactionExample/build/intermediates/exploded-aar/com.desarrollodroide.libraryfragmenttransactionextended/libraryFragmentTransactionExtended/1.0.0/res/animator/slide_fragment_vertical_right_in.xml: Filename too long unable to create file fragmentTransactionExample/build/intermediates/exploded-aar/com.desarrollodroide.libraryfragmenttransactionextended/libraryFragmentTransactionExtended/1.0.0/res/animator/slide_fragment_vertical_right_out.xml: Filename too long Updating files: 41% (204/497) unable to create file fragmentTransactionExample/build/intermediates/exploded-aar/com.desarrollodroide.libraryfragmenttransactionextended/libraryFragmentTransactionExtended/1.0.0/res/animator/table_horizontal_left_int.xml: Filename too long unable to create file fragmentTransactionExample/build/intermediates/exploded-aar/com.desarrollodroide.libraryfragmenttransactionextended/libraryFragmentTransactionExtended/1.0.0/res/animator/table_horizontal_left_out.xml: Filename too long Updating files: 42% (209/497) unable to create file fragmentTransactionExample/build/intermediates/exploded-aar/com.desarrollodroide.libraryfragmenttransactionextended/libraryFragmentTransactionExtended/1.0.0/res/animator/table_horizontal_right_in.xml: Filename too long unable to create file fragmentTransactionExample/build/intermediates/exploded-aar/com.desarrollodroide.libraryfragmenttransactionextended/libraryFragmentTransactionExtended/1.0.0/res/animator/table_horizontal_right_out.xml: Filename too long unable to create file fragmentTransactionExample/build/intermediates/exploded-aar/com.desarrollodroide.libraryfragmenttransactionextended/libraryFragmentTransactionExtended/1.0.0/res/animator/table_vertical_left_int.xml: Filename too long unable to create file fragmentTransactionExample/build/intermediates/exploded-aar/com.desarrollodroide.libraryfragmenttransactionextended/libraryFragmentTransactionExtended/1.0.0/res/animator/table_vertical_left_out.xml: Filename too long unable to create file fragmentTransactionExample/build/intermediates/exploded-aar/com.desarrollodroide.libraryfragmenttransactionextended/libraryFragmentTransactionExtended/1.0.0/res/animator/table_vertical_right_in.xml: Filename too long Updating files: 43% (214/497) unable to create file fragmentTransactionExample/build/intermediates/exploded-aar/com.desarrollodroide.libraryfragmenttransactionextended/libraryFragmentTransactionExtended/1.0.0/res/animator/table_vertical_right_out.xml: Filename too long unable to create file fragmentTransactionExample/build/intermediates/exploded-aar/com.desarrollodroide.libraryfragmenttransactionextended/libraryFragmentTransactionExtended/1.0.0/res/animator/zoom_from_left_corner_left_in.xml: Filename too long unable to create file fragmentTransactionExample/build/intermediates/exploded-aar/com.desarrollodroide.libraryfragmenttransactionextended/libraryFragmentTransactionExtended/1.0.0/res/animator/zoom_from_left_corner_left_out.xml: Filename too long unable to create file fragmentTransactionExample/build/intermediates/exploded-aar/com.desarrollodroide.libraryfragmenttransactionextended/libraryFragmentTransactionExtended/1.0.0/res/animator/zoom_from_left_corner_right_in.xml: Filename too long unable to create file fragmentTransactionExample/build/intermediates/exploded-aar/com.desarrollodroide.libraryfragmenttransactionextended/libraryFragmentTransactionExtended/1.0.0/res/animator/zoom_from_left_corner_right_out.xml: Filename too long Updating files: 44% (219/497) unable to create file fragmentTransactionExample/build/intermediates/exploded-aar/com.desarrollodroide.libraryfragmenttransactionextended/libraryFragmentTransactionExtended/1.0.0/res/animator/zoom_from_right_corner_left_in.xml: Filename too long unable to create file fragmentTransactionExample/build/intermediates/exploded-aar/com.desarrollodroide.libraryfragmenttransactionextended/libraryFragmentTransactionExtended/1.0.0/res/animator/zoom_from_right_corner_left_out.xml: Filename too ...
Hey there, how is it going with gradle? Do you know yet when it will be possible to use your library as gradle dependency?
Hi DesarrolloAntonio,
this is not an issue but I want to tell you that I modified your library to be compatible with Android 10 and lower, because my project supports at least Android 10 and I want to add fragment transaction animations to it. I'm not able to create a pull request, but the changes done are quite easy and are the following:
I have not yet tested these changes, but you could tell me if these changes are valid and reasonable.
Kind regards.
Federico
PS: sorry for my english ;)
This whole project is build using android.app.fragment. So this project cannot be used when fragments are created using android.support.v4.app.fragment. Is there any way for this project to be compatible with android.support.v4.app.fragment. p.s. i cannot change my project to use android.app.fragment coz i'm using other repo which are built for android.support.v4.app.fragment and also using fragmenttabhost which is a support.v4 widget inside my fragment.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.