Vertical intro allows you to integrate material vertical intro to your app

Min SDK   15
Latest Commit   2017-06-28 19:01:01
License   

Github   https://github.com/armcha/Vertical-Intro

         

使用APP客户端扫描二维码运行Demo


...

armcha

Armenia

http://armcha.github.io

         

类似的还有....
SlidingIntoView initial commit
GuideView 最最轻量级的新手引导库,能够快速为任何一个View创建一个遮罩层,支持单个页面,多个引导提示,支持为高亮区域设置不同的图形,支持引导动画,方便扩展,良好支持fragment
FancyShowCaseView An easy-to-use customisable show case view with circular reveal animation.
README

README.md

Vertical-Intro

Vertical intro allows you to integrate material vertical intro to your app

The current minSDK version is API level 14 Android 4.0 (ICE CREAM SANDWICH).

Download sample apk

#YouTube demo

Demo

#Installation

Gradle:

compile 'com.github.armcha:Vertical-Intro:2.0.0'

Setup and usage


Step 1:

Your activity must extends from VerticalIntro activity

public class TestActivity extends VerticalIntro

Step 2:

Add activity to manifest with defined theme:

<activity
android:name=".TestActivity"
android:theme="@style/VerticalIntroStyle" />

Step 3:

Add items in init

addIntroItem(new VerticalIntroItem.Builder()
                .backgroundColor(R.color.my_color)
                .image(R.drawable.my_drawable)
                .title("Lorem Ipsum Lorem Ipsum")
                .text("Lorem Ipsum is simply dummy text of the printing and typesetting industry." +
                        "Lorem Ipsum is simply dummy text of the printing and typesetting industry." +
                        "Lorem Ipsum is simply dummy text of the printing and typesetting industry.")
                .textColor(R.color.your_color)
                .titleColor(R.color.your_color)
                .textSize(14) // in SP
                .titleSize(17) // in SP
                .nextTextColor(R.color.color1)
                .build());

Return color for last item bottom view background color

 @Override
    protected Integer setLastItemBottomViewColor() {
        return R.color.my_second_color;
    }

Customize

Note: You must do all customizations inside init method

Enable or disable skip button

setSkipEnabled(true); 

Enable or disable vibrate