Android 彈出框LemonBubble提示控制元件
阿新 • • 發佈:2018-11-08
簡介:這是一個完全Made in China的炫酷彈出指示層Android版本(-_-#意思就是還有iOS的),他能讓你快速的自定義任何樣式的彈出框
最新更新記錄:
捕捉了
LemonBubble.forceHide()
中的空指標異常,保證開發者在onDestroy中呼叫forceHide時候不會crash
- 廢話不多說,先看看圖,來~
- 感覺怎麼樣呢?^_^ 光看圖感覺到時還挺不錯的,那怎麼整合到專案中呢?來來,使用Gradle,首先在你的Project build.gradle檔案中(allprojects ->repositories節點)加入如下程式碼:
allprojects {
repositories {
jcenter()
// 加入下面這行
maven { url 'https://jitpack.io' }
}
}
然後在你的Module(xxx e.g:app) build.gradle中(dependencies節點)加入如下程式碼:
dependencies {
// ... 你的其他依賴
// 然後加入下面這行
compile 'com.github.1em0nsOft:LemonBubble4Android:1.0.12'
}
最後重新build一下就可以啦。
接下來,我們驗證一下我們是否整合成功,隨便找一個Activity,在onCreate方法裡面我們加上如下一行程式碼:
LemonBubble.showRight(this, "整合成功!", 2000);
執行一下,可以看到如下介面,說明我們整合成功咯!
LemonBubble預設自帶了三種泡泡樣式,帶有一個綠色的對號的成功泡泡,帶有一個紅色X錯號的錯誤泡泡,帶有藍色無限旋轉的等待控制元件,你可以使用如下三種方式呼叫他們:
LemonBubble.showRight(this, "成功啦!", 2000); LemonBubble.showError(this, "出錯啦", 2000); LemonBubble.showRoundProgress(this, "等待中...");
上面三個方法中,showRight和showError可以通過傳入的第三個引數來控制泡泡顯示的時間,單位ms。當你彈出了一個泡泡控制元件之後你也可以隨時使用LemonBubble.hide()
進行關閉當前正在顯示的泡泡控制元件。
如果你想自定義樣式的話,你只需要新建一個LemonBubbleInfo物件,然後對其進行修改屬性即可,你也可以分別通過
LemonBubble.getRightBubbleInfo()
LemonBubble.getErrorBubbleInfo()
LemonBubble.getRoundProgressBubbleInfo()
三個方法來獲取我們預先為您寫好的包含正確、錯誤、等待資訊的LemonBubbleInfo物件,然後通過修改其屬性的方式來快速自定義自己的泡泡控制元件,比如,我們現在通過如下程式碼自定義泡泡資訊物件:
// 獲取預設的正確資訊的泡泡資訊物件
LemonBubbleInfo myInfo = LemonBubble.getRightBubbleInfo();
// 設定圖示在左側,標題在右側
myInfo.setLayoutStyle(LemonBubbleLayoutStyle.ICON_LEFT_TITLE_RIGHT);
// 設定泡泡控制元件在底部
myInfo.setLocationStyle(LemonBubbleLocationStyle.BOTTOM);
// 設定泡泡控制元件的動畫圖示顏色為藍色
myInfo.setIconColor(Color.BLUE);
// 設定泡泡控制元件的尺寸,單位dp
myInfo.setBubbleSize(200, 80);
// 設定泡泡控制元件的偏移比例為整個螢幕的0.01,
myInfo.setProportionOfDeviation(0.01f);
// 設定泡泡控制元件的標題
myInfo.setTitle("自定義泡泡控制元件");
// 展示自定義的泡泡控制元件,並顯示2s後關閉
LemonBubble.showBubbleInfo(this, myInfo, 2000);
一頓亂改,我們執行一下程式,發現泡泡控制元件已經按我們修改的樣式顯示出來啦:
怎麼樣,是不是很簡單?快來體驗一下吧~
感謝大家的瀏覽 請大家多多支援 記得關注我的微信公眾號 "深夜小說匯"