Android引導蒙版(浮層)
阿新 • • 發佈:2019-01-04
在我們的專案中或多或少都會用到引導蒙層,每當一個專案開發一個新功能,總會想辦法及時讓使用者得知有這樣一個新功能,這時通常會採用引導頁或者蒙版(浮層)的方式提心使用者,這裡有需要關注的新內容。
先上圖:
引入:
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