FancyShowCaseView

介绍:

一个带circular效果的可自定义的的功能提示,show case view

运行效果:

使用说明:

  • 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

在root build.gradle 文件中添加下面的代码:

allprojects {
    repositories {
        ...
        maven { url "https://jitpack.io" }
    }
}

在module的build.gradle中添加:

dependencies {
    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();
已下载
0