An helper to circle reveal/unreveal a view easily, with translations and childs animations.
An helper to circle reveal/unreveal a view easily, with translations and childs animations. The libraries is Android 15+ compatible.
Gradle
repositories { maven { url "https://jitpack.io" } }
compile 'com.github.jaouan:revealator:1.2.1'
Just put the view you want to animate in a
io.codetail.widget.RevealFrameLayout...
<framelayout android:id="@+id/the_awesome_view" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@color/colorAccent" android:visibility="invisible"> <textview android:layout_width="match_parent" android:layout_height="wrap_content" android:text="Lorem ipsum"></textview> </framelayout> </io.codetail.widget.revealframelayout>
... and use the Revealator's magic to reveal...
java Revealator.reveal( theAwesomeViewYouWantToReveal ) .from( theInitiatorViewYouWantToTranslate ) .withCurvedTranslation() //.withCurvedTranslation(curvePoint) .withChildsAnimation() //.withDelayBetweenChildAnimation(...) //.withChildAnimationDuration(...) //.withTranslateDuration(...) //.withHideFromViewAtTranslateInterpolatedTime(...) //.withRevealDuration(...) //.withEndAction(...) .start();
... or unreveal.
java Revealator.unreveal( theAwesomeViewYouWantToUnreveal ) .to( theInitiatorViewYouWantToTranslateBack ) .withCurvedTranslation() //.withCurvedTranslation(curvePoint) //.withUnrevealDuration(...) //.withTranslateDuration(...) //.withShowFromViewInterpolatedDuration(...) //.withEndAction(...) .start();
This project uses : - ozodrukh's CircularReveal for Android 4 compatibility. - guohai's ArcTranslateAnimation for curved translation.