1. 程式人生 > >Android 彈出框LemonBubble提示控制元件

Android 彈出框LemonBubble提示控制元件

簡介:這是一個完全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);

一頓亂改,我們執行一下程式,發現泡泡控制元件已經按我們修改的樣式顯示出來啦:

圖片描述

怎麼樣,是不是很簡單?快來體驗一下吧~


感謝大家的瀏覽  請大家多多支援  記得關注我的微信公眾號  "深夜小說匯"