只需體驗(yàn)三分鐘铐达,你就會(huì)跟我一樣岖赋,愛(ài)上這款Toast

這可能是性能優(yōu)、使用簡(jiǎn)單瓮孙,支持自定義唐断,不需要通知欄權(quán)限的吐司

  • 已投入公司項(xiàng)目多時(shí),沒(méi)有任何毛病杭抠,可勝任任何需求

  • 想了解實(shí)現(xiàn)原理的可以點(diǎn)擊此鏈接查看:Toaster 源碼

集成步驟

  • 如果你的項(xiàng)目 Gradle 配置是在 7.0 以下栗涂,需要在 build.gradle 文件中加入
allprojects {
    repositories {
        // JitPack 遠(yuǎn)程倉(cāng)庫(kù):https://jitpack.io
        maven { url 'https://jitpack.io' }
    }
}
  • 如果你的 Gradle 配置是 7.0 及以上,則需要在 settings.gradle 文件中加入
dependencyResolutionManagement {
    repositories {
        // JitPack 遠(yuǎn)程倉(cāng)庫(kù):https://jitpack.io
        maven { url 'https://jitpack.io' }
    }
}
  • 配置完遠(yuǎn)程倉(cāng)庫(kù)后祈争,在項(xiàng)目 app 模塊下的 build.gradle 文件中加入遠(yuǎn)程依賴(lài)
android {
    // 支持 JDK 1.8
    compileOptions {
        targetCompatibility JavaVersion.VERSION_1_8
        sourceCompatibility JavaVersion.VERSION_1_8
    }
}

dependencies {
    // 吐司框架:https://github.com/getActivity/Toaster
    implementation 'com.github.getActivity:Toaster:12.0'
}

初始化框架

public class XxxApplication extends Application {

    @Override
    public void onCreate() {
        super.onCreate();

        // 初始化 Toast 框架
        Toaster.init(this);
    }
}

框架 API 介紹

// 顯示 Toast
Toaster.show(CharSequence text);
Toaster.show(int id);
Toaster.show(Object object);

// debug 模式下顯示 Toast
Toaster.debugShow(CharSequence text);
Toaster.debugShow(int id);
Toaster.debugShow(Object object);

// 延遲顯示 Toast
Toaster.delayedShow(CharSequence text, long delayMillis);
Toaster.delayedShow(int id, long delayMillis);
Toaster.delayedShow(Object object, long delayMillis);

// 顯示短 Toast
Toaster.showShort(CharSequence text);
Toaster.showShort(int id);
Toaster.showShort(Object object);

// 顯示長(zhǎng) Toast
Toaster.showLong(CharSequence text);
Toaster.showLong(int id);
Toaster.showLong(Object object);

// 自定義顯示 Toast
Toaster.show(ToastParams params);

// 取消 Toast
Toaster.cancel();

// 設(shè)置 Toast 布局(全局生效)
Toaster.setView(int id);

// 設(shè)置 Toast 樣式(全局生效)
Toaster.setStyle(IToastStyle<?> style);
// 獲取 Toast 樣式
Toaster.getStyle()

// 判斷當(dāng)前框架是否已經(jīng)初始化
Toaster.isInit();

// 設(shè)置 Toast 策略(全局生效)
Toaster.setStrategy(IToastStrategy strategy);
// 獲取 Toast 策略
Toaster.getStrategy();

// 設(shè)置 Toast 重心和偏移
Toaster.setGravity(int gravity);
Toaster.setGravity(int gravity, int xOffset, int yOffset);

// 設(shè)置 Toast 攔截器(全局生效)
Toaster.setInterceptor(IToastInterceptor interceptor);
// 獲取 Toast 攔截器
Toaster.getInterceptor();

框架亮點(diǎn)

  • 一馬當(dāng)先:首款適配 Android 11 的吐司框架斤程,開(kāi)發(fā)者無(wú)需關(guān)心適配過(guò)程

  • 無(wú)需權(quán)限:不管有沒(méi)有授予通知欄權(quán)限都不影響吐司的彈出

  • 兼容性強(qiáng):處理原生 Toast 在 Android 7.1 產(chǎn)生崩潰的歷史遺留問(wèn)題

  • 功能強(qiáng)大:不分主次線程都可以彈出Toast,自動(dòng)識(shí)別資源 id 和 int 類(lèi)型

  • 使用簡(jiǎn)單:只需傳入文本菩混,會(huì)自動(dòng)根據(jù)文本長(zhǎng)度決定吐司顯示的時(shí)長(zhǎng)

  • 性能最佳:使用懶加載模式忿墅,只在顯示時(shí)創(chuàng)建 Toast,不占用 Application 啟動(dòng)時(shí)間

  • 體驗(yàn)最佳:顯示下一個(gè) Toast 會(huì)取消上一個(gè) Toast 的顯示沮峡,真正做到即顯即示

  • 全局統(tǒng)一:可以在 Application 中初始化 Toast 樣式疚脐,達(dá)到一勞永逸的效果

關(guān)于通知欄權(quán)限

Github 傳送地址邢疙,歡迎Star

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末棍弄,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子疟游,更是在濱河造成了極大的恐慌呼畸,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,858評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件颁虐,死亡現(xiàn)場(chǎng)離奇詭異蛮原,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)另绩,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,372評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén)儒陨,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)花嘶,“玉大人,你說(shuō)我怎么就攤上這事蹦漠⊥衷保” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,282評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵笛园,是天一觀的道長(zhǎng)拆撼。 經(jīng)常有香客問(wèn)我,道長(zhǎng)喘沿,這世上最難降的妖魔是什么闸度? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,842評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮蚜印,結(jié)果婚禮上莺禁,老公的妹妹穿的比我還像新娘。我一直安慰自己窄赋,他們只是感情好哟冬,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,857評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著忆绰,像睡著了一般浩峡。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上错敢,一...
    開(kāi)封第一講書(shū)人閱讀 51,679評(píng)論 1 305
  • 那天翰灾,我揣著相機(jī)與錄音,去河邊找鬼稚茅。 笑死纸淮,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的亚享。 我是一名探鬼主播咽块,決...
    沈念sama閱讀 40,406評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼欺税!你這毒婦竟也來(lái)了侈沪?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,311評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤晚凿,失蹤者是張志新(化名)和其女友劉穎亭罪,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體晃虫,經(jīng)...
    沈念sama閱讀 45,767評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡皆撩,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,945評(píng)論 3 336
  • 正文 我和宋清朗相戀三年扣墩,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了哲银。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片扛吞。...
    茶點(diǎn)故事閱讀 40,090評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖荆责,靈堂內(nèi)的尸體忽然破棺而出滥比,到底是詐尸還是另有隱情,我是刑警寧澤做院,帶...
    沈念sama閱讀 35,785評(píng)論 5 346
  • 正文 年R本政府宣布盲泛,位于F島的核電站,受9級(jí)特大地震影響键耕,放射性物質(zhì)發(fā)生泄漏寺滚。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,420評(píng)論 3 331
  • 文/蒙蒙 一屈雄、第九天 我趴在偏房一處隱蔽的房頂上張望村视。 院中可真熱鬧,春花似錦酒奶、人聲如沸蚁孔。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,988評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)杠氢。三九已至,卻和暖如春另伍,著一層夾襖步出監(jiān)牢的瞬間鼻百,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,101評(píng)論 1 271
  • 我被黑心中介騙來(lái)泰國(guó)打工摆尝, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留愕宋,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,298評(píng)論 3 372
  • 正文 我出身青樓结榄,卻偏偏與公主長(zhǎng)得像中贝,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子臼朗,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,033評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • 本文章已授權(quán)鴻洋微信公眾號(hào)轉(zhuǎn)載:Toast不顯示了邻寿?[https://mp.weixin.qq.com/s?__b...
    Android輪子哥閱讀 19,479評(píng)論 29 62
  • 崩潰詳情 嘗試復(fù)現(xiàn) 通過(guò)崩潰信息從網(wǎng)上找到的一些論述,發(fā)現(xiàn)這個(gè)問(wèn)題是因?yàn)橹骶€程被阻塞了视哑,而 Toast 沒(méi)有及時(shí)銷(xiāo)...
    Android輪子哥閱讀 5,643評(píng)論 8 29
  • 一绣否、前言 代碼規(guī)范是我們每個(gè)程序員要做的事,假設(shè)我們按照自己的喜好來(lái)寫(xiě)代碼挡毅,那么很可能出現(xiàn)的問(wèn)題就是我看不懂你的代...
    HelloWorld丶小工匠閱讀 1,087評(píng)論 0 0
  • 目錄介紹 01.基礎(chǔ)組件(9篇) 02.IPC機(jī)制(7篇) 03.View原理(9篇) 04.動(dòng)畫(huà)機(jī)制(2篇) 0...
    楊充211閱讀 1,193評(píng)論 0 5
  • 目錄介紹 01.基礎(chǔ)組件(19篇) 02.IPC機(jī)制(7篇) 03.View原理(9篇) 04.動(dòng)畫(huà)機(jī)制(2篇) ...
    i小灰閱讀 2,948評(píng)論 1 85