Material Tap Target Prompt

A Tap Target implementation in Android based on Material Design Onboarding guidelines. For more information on tap targets check out the guidelines.

Material-Tap-Target-Promptvd

Material-Tap-Target-Promptz

Material-Tap-Target-Promptv

Material-Tap-Target-Prompt

Sample App

The sample app in the repository is available on Google Play:

Get it on Google Play

Gradle

To use the gradle dependency, add this to build.gradle:

repositories {
    jcenter()
}

dependencies {
    compile 'uk.co.samuelwall:material-tap-target-prompt:2.0.1'
}

Supports minSdkVersion 14

Usage

Basic usage is shown below with more examples in the sample app:

new MaterialTapTargetPrompt.Builder(MainActivity.this)
        .setTarget(findViewById(R.id.fab))
        .setPrimaryText("Send your first email")
        .setSecondaryText("Tap the envelop to start composing your first email")
        .setPromptStateChangeListener(new MaterialTapTargetPrompt.PromptStateChangeListener()
        {
            @Override
            public void onPromptStateChanged(MaterialTapTargetPrompt prompt, int state)
            {
                if (state == MaterialTapTargetPrompt.STATE_FOCAL_PRESSED)
                {
                    // User has pressed the prompt target
                }
            }
        })
        .show();

If a target is not set or both the primary and secondary text are null then builder.show and builder.create will return null.

GitHub