Giter VIP home page Giter VIP logo

android-description-overlay-library's Introduction

Android Description Overlay

Android library to show element description or introduction overlay for a screen.

Release

Setup

Add the jitpack.io repository in your project-level build.gradle file:

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

Add the following dependency in your app/build.gradle file:

compile 'com.github.ashwindmk:Android-Description-Overlay-Library:0.1'

Usage

For single overlay:

public class MainActivity extends AppCompatActivity {
    ...
    @Override
    public void onCreate() {
        super.onCreate();
        setContentView(R.layout.activity_main);

        Button mButton1 = (Button) findViewById(R.id.button1);

        new DescriptionOverlayView.Builder(this)
             .setTarget(mButton1)
             .setDismissText("GOT IT")
             .setContentText("This is some amazing feature you should know about")
             .setDelay(500)
             .singleUse("SHOWCASE_ID")  // Will be shown only first time
             .withoutShape()  // Target will not be highlighted
             .withRectangleShape()  // Target view will be highlighted in rectangle
             .withCircleShape()  // Target view will be highlighted in circle
             .setMaskColor("#888888")
             .setDismissOnTouch(true)
             .useFadeAnimation()
             .show();
    }
}

For sequence of overlays:

public class MainActivity extends AppCompatActivity {
    ...
    @Override
    public void onCreate() {
        super.onCreate();
        setContentView(R.layout.activity_main);

        Button mButton1 = (Button) findViewById(R.id.button1);
        Button mButton2 = (Button) findViewById(R.id.button2);
        TextView mMainTextView = (TextView) findViewById(R.id.main_text);

        DescriptionOverlayConfig config = new DescriptionOverlayConfig();
            config.setDelay(500);  // Half second delay between each showcase view

            DescriptionOverlaySequence sequence = new DescriptionOverlaySequence(this);
            sequence.setConfig(config);
            sequence.singleUse("SHOWCASE_ID");  // Will be shown only first time
            sequence.addSequenceItem(mButton1, "Button 1", "This is button one", "GOT IT");
            sequence.addSequenceItem(mButton2, "Button 2", "This is button two", "GOT IT");
            sequence.addSequenceItem(mMainTextView, "Text view", "This is a text view", "DONE");

            sequence.start();
    }
}

android-description-overlay-library's People

Contributors

ashwindmk avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.