美文网首页
框架整理系列十九(功能引导)

框架整理系列十九(功能引导)

作者: I_Gisvity | 来源:发表于2017-06-01 08:50 被阅读0次

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
!gif !gif

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();

膜拜大神:https://github.com/faruktoptas/FancyShowCaseView

相关文章

网友评论

      本文标题:框架整理系列十九(功能引导)

      本文链接:https://www.haomeiwen.com/subject/equsfxtx.html