Step 1. Add the JitPack repository to your build file
Add it in your root settings.gradle at the end of repositories:
dependencyResolutionManagement {
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
repositories {
mavenCentral()
maven { url 'https://jitpack.io' }
}
}
Add it in your settings.gradle.kts at the end of repositories:
dependencyResolutionManagement {
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
repositories {
mavenCentral()
maven { url = uri("https://jitpack.io") }
}
}
Add to pom.xml
<repositories>
<repository>
<id>jitpack.io</id>
<url>https://jitpack.io</url>
</repository>
</repositories>
Add it in your build.sbt at the end of resolvers:
resolvers += "jitpack" at "https://jitpack.io"
Add it in your project.clj at the end of repositories:
:repositories [["jitpack" "https://jitpack.io"]]
Step 2. Add the dependency
dependencies {
implementation 'com.github.hendraanggrian:CircularRevealAnimator:'
}
dependencies {
implementation("com.github.hendraanggrian:CircularRevealAnimator:")
}
<dependency>
<groupId>com.github.hendraanggrian</groupId>
<artifactId>CircularRevealAnimator</artifactId>
<version></version>
</dependency>
libraryDependencies += "com.github.hendraanggrian" % "CircularRevealAnimator" % ""
:dependencies [[com.github.hendraanggrian/CircularRevealAnimator ""]]
Circular reveal animation for even lazier programmers. An extension of ozodrukh's <a href="https://github.com/ozodrukh/CircularReveal">CircularReveal<a/>. Built for even lazier programmers.
Simply add target reveal id attribute in RevealFrameLayout
or RevealLinearLayout
.
<com.hendraanggrian.reveallayout.RevealFrameLayout
android:id="@+id/layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:revealId="@+id/target"
app:revealDuration="500">
<View
android:id="@id/target"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
</com.hendraanggrian.reveallayout.RevealFrameLayout>
This animation can also be triggered programmatically.
RevealFrameLayout layout = (RevealFrameLayout) findById(R.id.layout);
View target = findById(R.id.target);
Animator animator = layout.reveal(target);
animator.setDuration(500);
animator.start();
<com.hendraanggrian.reveallayout.RevealFrameLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<View
android:id="@+id/source"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
<View
android:id="@+id/target"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
</com.hendraanggrian.reveallayout.RevealFrameLayout>
RevealFrameLayout layout = (RevealFrameLayout) findById(R.id.layout);
View source = findById(R.id.source);
View target = findById(R.id.target);
AnimatorSet set = layout.revealTo(source, target);
set.start();
See example.
repositories {
maven { url 'https://maven.google.com' }
jcenter()
maven { url 'https://jitpack.io' }
}
dependencies {
compile 'com.hendraanggrian:reveallayout:0.5.3'
}