MaterialShowcaseView

来源:互联网 发布:叉子恶搞 知乎 编辑:程序博客网 时间:2024/05/20 00:10

MaterialShowcaseView

https://github.com/deano2390/MaterialShowcaseView#materialshowcaseview

A Material Design themed ShowcaseView for Android

This library is heavily inspired by the original ShowcaseView library.

Since Google introduced the Material design philosophy I have seen quite a few apps with a nice clean, flat showcase view (the Youtube app is a good example). The only library out there however is the original one. This was a great library for a long time but the theming is now looking a bit dated.

Logo

Animation

Gradle


jitpack

Add the jitpack repo to your your project's build.gradle at the end of repositories Why?

/build.gradle

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

Then add the dependency to your module's build.gradle:

/app/build.gradle

compile 'com.github.deano2390:MaterialShowcaseView:1.0.5'

NOTE: Some people have mentioned that they needed to add the @aar suffix to get it to resolve from JitPack:

compile 'com.github.deano2390:MaterialShowcaseView:1.0.5@aar'

How to use


This is the basic usage of a single showcase view, you should check out the sample app for more adbvanced usage.

    // single example    new MaterialShowcaseView.Builder(this)                .setTarget(mButtonShow)                .setDismissText("GOT IT")                .setContentText("This is some amazing feature you should know about")                .setDelay(withDelay) // optional but starting animations immediately in onCreate can make them choppy                .singleUse(SHOWCASE_ID) // provide a unique ID used to ensure it is only shown once                .show();        // sequence example                    ShowcaseConfig config = new ShowcaseConfig();        config.setDelay(500); // half second between each showcase view        MaterialShowcaseSequence sequence = new MaterialShowcaseSequence(this, SHOWCASE_ID);        sequence.setConfig(config);        sequence.addSequenceItem(mButtonOne,                "This is button one", "GOT IT");        sequence.addSequenceItem(mButtonTwo,                "This is button two", "GOT IT");        sequence.addSequenceItem(mButtonThree,                "This is button three", "GOT IT");        sequence.start();
0 0
原创粉丝点击