如要了解功能實現,請運行app程序查看控制檯日誌和源代碼!
* 源代碼 : AcmenXD/Toaster
* apk下載路徑 : Toaster.apk
依賴
- AndroidStudio
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
compile 'com.github.AcmenXD:Toaster:1.0'
功能
- 設置Debug開關,支持調試模式吐司
- 支持自定義時長
- 支持’無等待’模式,強制彈出
- 支持吐司顯示位置定義,上中下左右 + 偏移量設置
- 支持R.string.id類型
- 支持View類型,自定義吐司視圖
- 支持java任意類型的輸出,不在侷限於String類型
配置
在Application中配置
/**
* 設置Context對象
* * 必須設置,否則無法使用
*/
Toaster.setContext(this);
/**
* 設置debug開關,可根據debug-release配置
* 默認爲true
*/
Toaster.setDebugOpen(true);
/**
* 設置默認顯示時長
* 默認爲ToastD.SHORT = Toast.LENGTH_SHORT
*/
Toaster.setDefaultDuration(ToastD.SHORT);
/**
* 設置Toaster顯示方式 : |
* 默認爲ToastNW.NEED_WAIT(Toast需要等待,並逐個顯示) 可設置爲:ToastNW.No_NEED_WAIT(Toast無需等待,直接顯示)
*/
Toaster.setNeedWait(ToastNW.NEED_WAIT);
使用 -> 以下代碼 註釋很詳細、很重要很重要很重要!!!
/**
* debug模式下顯示吐司,debugOpen爲false時,將不顯示
*/
Toaster.debugShow("DebugToastShow");
/**
* 支持任意多個參數+多類型
*/
Toaster.show("Toast顯示第1部分", "\n", "Toast顯示第2部分", 5);
/**
* 支持自定義View類型
*/
Toaster.show(customView);
/**
* 強制彈出,無等待
*/
Toaster.show(ToastNW.No_NEED_WAIT, "Toast顯示第1部分", "\n", "Toast顯示第2部分");
/**
* 自定義時長
*/
Toaster.show(ToastD.d(4000), "Toast顯示第1部分", "\n", "Toast顯示第2部分");
/**
* 位置居中顯示
*/
Toaster.show(Gravity.CENTER, new String[]{"Toast顯示第1部分", "\n", "Toast顯示第2部分"});
/**
* 強制彈出,無等待 + 自定義時長 + 位置居中顯示
*/
Toaster.show(ToastNW.No_NEED_WAIT, ToastD.d(4000), Gravity.TOP, new String[]{"Toast顯示第1部分", "\n", "Toast顯示第2部分"});
gitHub : https://github.com/AcmenXD 如對您有幫助,歡迎點Star支持,謝謝~
技術博客 : http://blog.csdn.net/wxd_beijing