wooplr / Spotlight
- суббота, 18 июня 2016 г. в 03:12:18
Java
Spotlight is a android library to onboard user by showcasing specific features in the app.
Spotlight is a android library to onboard user by showcasing specific features in the app.
new SpotlightView.Builder(this)
.setRevealAnimationDuration(400)
.enableRevalAnimation(isRevealEnabled)
.performClick(true)
.fadinTextDuration(400)
.headingTvColor(Color.parseColor("#eb273f"))
.headingTvSize(32)
.headingTvText("Love")
.subHeadingTvColor(Color.parseColor("#ffffff"))
.subHeadingTvSize(16)
.subHeadingTvText("Like the picture?\nLet others know.")
.setMaskColor(Color.parseColor("#dc000000"))
.setTarget(view)
.lineAnimDuration(400)
.lineAndArcColor(Color.parseColor("#eb273f"))
.dismissOnTouch(true)
.enableDismissAfterShown(true)
.setUsageId(usageId)
.show();
Add it in your root build.gradle
at the end of repositories:
allprojects {
repositories {
...
maven { url "https://jitpack.io" }
}
}
Add the dependency
dependencies {
compile 'com.github.wooplr:Spotlight:1.1'
}
Add it in your pom.xml
at the end of repositories:
<repositories>
...
<repository>
<id>jitpack.io</id>
<url>https://jitpack.io</url>
</repository>
</repositories>
Add the dependency
<dependency>
<groupId>com.github.wooplr</groupId>
<artifactId>Spotlight</artifactId>
<version>1.1</version>
</dependency>
Overlay Color
View to showcase
Intro animation duration (For Reveal and Fadein)
Enable reval animation (Only for Lollipop and above)
Fade in animation duration for spotlight text (Heading and Sub-heading)
Size of heading text
Color of heading text
Text to display in heading
Size of sub-heading text
Color of sub-heading text
Text to display in sub-heading
Custom font for text in spotlight view
Color of the spotlight line
Line animation duration
Perform a click on target view
Unique id for each spotlight
Dismiss spotlight on touch outside
Dismiss spotlight on touch outside after spotlight is completely visible
//Create global config instance to reuse it
SpotlightConfig config = new SpotlightConfig();
config.isDismissOnTouch(true);
config.setLineAndArcColor(0xFFFFFFFF);
...
.setConfiguration(config) //