1. 程式人生 > >Android引導蒙版(浮層)

Android引導蒙版(浮層)

在我們的專案中或多或少都會用到引導蒙層,每當一個專案開發一個新功能,總會想辦法及時讓使用者得知有這樣一個新功能,這時通常會採用引導頁或者蒙版(浮層)的方式提心使用者,這裡有需要關注的新內容。

先上圖:

       

引入:

build.gradle(Project)中新增 :

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

位置在:

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

build.gradle(Module)中新增:

implementation ('com.github.huburt-Hu:NewbieGuide:v1.2.0') { exclude group: 'com.android.support' }

具體使用:鏈式呼叫,就是這麼簡單

//需要解釋的控制元件
Button button = findViewById(R.id.btn);
TextView textView = findViewById(R.id.tv);

//只顯示一個的引導層
NewbieGuide.with(this)
        .setLabel("1")
        .addHighLight(button, 
HighLight.Type.RECTANGLE) .setLayoutRes(R.layout.view_guide) .show(); //多頁模式,即一個引導層顯示多頁引導內容 NewbieGuide.with(this) .setLabel("page")//設定引導層標示區分不同引導層,必傳!否則報錯 .setOnGuideChangedListener(new OnGuideChangedListener() { @Override public void onShowed(Controller controller) { //引導層顯示
} @Override public void onRemoved(Controller controller) { //引導層消失(多頁切換不會觸發) } }) .setOnPageChangedListener(new OnPageChangedListener() { @Override public void onPageChanged(int page) { //引導頁切換,page為當前頁位置,從0開始 } }) .alwaysShow(true)//是否每次都顯示引導層,預設false,只顯示一次 /*------------- 第一頁引導頁的屬性 --------------*/ .addHighLight(textView)//設定高亮的view .setLayoutRes(R.layout.view_guide)//設定引導頁佈局 .asPage()//儲存引數為第一頁 /*------------- 第一頁引導頁的屬性 --------------*/ /*------------- 第二頁引導頁的屬性 --------------*/ .addHighLight(button)//從新設定第二頁的引數 .setLayoutRes(R.layout.view_guide) .asPage() /*------------- 第二頁引導頁的屬性 --------------*/ .show();//顯示引導層

Github專案地址:https://github.com/huburt-Hu/NewbieGuide/blob/master/doc/README-zh.md