All Projects β†’ Andrew-Quebe β†’ Material Onboarding

Andrew-Quebe / Material Onboarding

Licence: apache-2.0
A simple library which allows easy replication of several* app onboarding techniques.

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Material Onboarding

React Native Onboarding Swiper
πŸ›³ Delightful onboarding for your React-Native app
Stars: ✭ 596 (+174.65%)
Mutual labels:  tutorial, intro, onboarding
Onboardingscreen
create animated onboarding or welcome screen with MotionLayout
Stars: ✭ 239 (+10.14%)
Mutual labels:  intro, onboarding
Tutti
Tutti is a Swift library that lets you create tutorials, hints and onboarding experiences.
Stars: ✭ 224 (+3.23%)
Mutual labels:  tutorial, onboarding
Androidonboarder
A simple way to make a beauty onboarding experience (app intro or welcome screen) for your users.
Stars: ✭ 269 (+23.96%)
Mutual labels:  intro, onboarding
Showcaseview
πŸ”¦The ShowcaseView library is designed to highlight and showcase specific parts of apps to the user with an attractive and flat overlay.
Stars: ✭ 281 (+29.49%)
Mutual labels:  intro, onboarding
Pvonboardkit
Add your own walkthrough/intro/tutorial into the app
Stars: ✭ 51 (-76.5%)
Mutual labels:  tutorial, intro
Pvview
A small library that helps you to make an amazing parallax view
Stars: ✭ 227 (+4.61%)
Mutual labels:  tutorial, onboarding
Bubbleshowcase Android
BubbleShowCase is a framework that let you to use informative bubbles to help your users pointing out different App features.
Stars: ✭ 313 (+44.24%)
Mutual labels:  tutorial, intro
Trip.js
πŸš€ Trip.js is a plugin that can help you customize a tutorial trip easily with more flexibilities.
Stars: ✭ 789 (+263.59%)
Mutual labels:  tutorial, onboarding
Ahoy Onboarding
Android onboarding library.
Stars: ✭ 951 (+338.25%)
Mutual labels:  tutorial, onboarding
Showcaseview
This ShowcaseView library can be used to showcase any specific part of the UI or can even be used during OnBoarding of a user to give a short intro about different widgets visible on the screen.
Stars: ✭ 69 (-68.2%)
Mutual labels:  tutorial, onboarding
Tutorials
Repository for my YouTube tutorials + code snippets
Stars: ✭ 213 (-1.84%)
Mutual labels:  tutorial
Jenkins Ue4
Automated Unreal Engine 4 Project Builds
Stars: ✭ 206 (-5.07%)
Mutual labels:  tutorial
Thymeleaf Tutorial
Thymeleaf Tutorial.
Stars: ✭ 206 (-5.07%)
Mutual labels:  tutorial
Rl Tutorial Jnrr19
Stable-Baselines tutorial for JournΓ©es Nationales de la Recherche en Robotique 2019
Stars: ✭ 204 (-5.99%)
Mutual labels:  tutorial
Tutorials
AI-related tutorials. Access any of them for free β†’ https://towardsai.net/editorial
Stars: ✭ 204 (-5.99%)
Mutual labels:  tutorial
Rdma Tutorial
A tutorial on RDMA based programming using code examples
Stars: ✭ 211 (-2.76%)
Mutual labels:  tutorial
Pyqt5 Chinese Tutorial
PyQt5中文教程
Stars: ✭ 2,574 (+1086.18%)
Mutual labels:  tutorial
Reactify Django
Integrate React & Django
Stars: ✭ 205 (-5.53%)
Mutual labels:  tutorial
Probmods2
probmods 2: electric boogaloo
Stars: ✭ 204 (-5.99%)
Mutual labels:  tutorial

Material-Onboarding

Sample image

(Image is of sample usage from an unreleased app)

A short and simple library which allows easy replication of several app onboarding techniqies found here.

Background

The Material Design guidelines list a lot of different techniques for onboarding users in your apps. The main concept is to remain as simple as possible, and do away with complicated introductions to your app.

What's Included

For now, this library only allows the creation of the TopUserBenefitsModel technique. Later on, it will make use of the other techniques as well.

Enough Talking. How do I use this?

First off, add the Gradle dependency to your app:

// TODO

Next, add a manifest activity declaration, and set its theme. NOTE: Make sure your theme's parent is Sometheme.NoActionBar otherwise your onboarding activity will have a toolbar.

<activity
    android:name="com.vexigon.libraries.onboarding.ui.activity.UserBenefitsActivity"
    android:theme="@style/Onboarding" />

And now, the fun part! Create a new TopUserBenefitsModel instance like this:

new TopUserBenefitsModel(this)
    .setupSlides(
            new Page("Title 1", "Subtitle 1", R.mipmap.ic_launcher),
            new Page("Title 2", "Subtitle 2", R.mipmap.ic_launcher),
            new Page("Title 3", "Subtitle 3", "Custom Button Text", R.mipmap.ic_launcher)
    )
    .launch();

Code Overview

Below, you'll find info for each of the methods for setting up your onboarding activity.

new TopUserBenefitsModel(Activity activity)

The constructor takes an activity as its parameter.

// For launching from activity...
@Override
public void onClick(View v) {
    switch (v.getId()) {
        case R.id.demo:
            new TopUserBenefitsModel(this)
                    ...
            break;
    }
}

setupSlides()

This method takes a String array of titles for each slide. The items in the array correspond to the title on each slide. (Array position 0 sets the title of the first slide, and so on.)

// Sample
new TopUserBenefitsModel(Activity activity)
    .setupSlides(
            new Page("Title 1", "Subtitle 1", R.mipmap.ic_launcher),
            new Page("Title 2", "Subtitle 2", R.mipmap.ic_launcher),
            new Page("Title 3", "Subtitle 3", "Custom Button Text", R.mipmap.ic_launcher)
    );

Page object

The SSPage object takes 4 parameters total. See below:

// 3 required
new Page(String pageTitle, String pageSubtitle, int drawableResource);

// 1 optional
new Page(String pageTitle, String pageSubtitle, String buttonText, int drawableResource);

launch()

This method launches the activity. No parameters are required.

Sample App

Review the sample app code here.

Thanks

This library makes use of some other libraries made by some awesome developers around the Github community.

Thank you!

License

See LICENSE.md

Developer Info

Andrew Quebe

[email protected]

Website | Github

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].