Features
- Circular reveal animation (API Level 21+)
- Background color
- Circle and Rounded Rectangle focus shapes
- Title style and position
- Custom view inflation
- Custom enter/exit animations
- Chaining multiple FancyShowCaseView instances
- Showing only one time
Gradle Dependency
Add this in your root build.gradle
file (not your module build.gradle
file):
allprojects {
repositories {
...
maven { url "https://jitpack.io" }
}
}
Then, add the library to your module build.gradle
dependencies {
compile 'com.github.faruktoptas:FancyShowCaseView:latest.release.here'
}
Sample Usage
new FancyShowCaseView.Builder(this)
.focusOn(view)
.title("Focus on View")
.build()
.show();
Rounded Rectangle
new FancyShowCaseView.Builder(this)
.focusOn(view)
.title("Focus on View")
.focusShape(FocusShape.ROUNDED_RECTANGLE)
.build()
.show();
Customize
new FancyShowCaseView.Builder(this)
.focusOn(view)
.focusCircleRadiusFactor(1.5)
.title("Focus on View with larger circle")
.titleStyle(0, Gravity.BOTTOM | Gravity.CENTER)
.enterAnimation(enterAnimation)
.exitAnimation(exitAnimation)
.showOnce("fancy1")
.backgroundColor(Color.parseColor("#CC00FF00"))
.build()
.show();
Inflating Custom View
new FancyShowCaseView.Builder(this)
.customView(R.layout.layout_my_custom_view, null)
.build()
.show();
Queuing multiple instances
new FancyShowCaseQueue()
.add(fancyShowCaseView1)
.add(fancyShowCaseView2)
.add(fancyShowCaseView3)
.show();
网友评论