Android中有趣的Toast

Toast在Android中的定義就是大家所熟悉的黑色半透明提示醉拓,我們已經(jīng)對(duì)其了解金麸,但是黑色半透明怎么可能滿足我們呢。所以就出現(xiàn)了兩個(gè)很好的Toast庫

    compile 'com.github.GrenderG:Toasty:1.2.5'
    compile 'com.muddzdev:styleabletoast:1.0.9'

這個(gè)兩個(gè)是在GitHub中Star很高的項(xiàng)目幸海。

先說第一個(gè)Toasty,在項(xiàng)目中為我們提供了很多的種類慨丐,也支持自定義坡脐。

普通帶圖標(biāo)
                Drawable icon = getResources().getDrawable(R.drawable.ic_pets_white_48dp);
                Toasty.normal(MainActivity.this, "普普通通", icon).show();
普通.png
          Toasty.normal(MainActivity.this, "普普通通").show();
失敗
Toasty.error(MainActivity.this, "失敗.", Toast.LENGTH_SHORT, true).show();
成功
Toasty.success(MainActivity.this, "成功!", Toast.LENGTH_SHORT, true).show();
警告.png
 Toasty.warning(MainActivity.this, "內(nèi)有惡犬.", Toast.LENGTH_SHORT, true).show();
信息
 Toasty.info(MainActivity.this, "這里有一條信息給你.", Toast.LENGTH_SHORT, true).show();
格式化部分信息
    Toasty.info(MainActivity.this, getFormattedMessage()).show();
    private CharSequence getFormattedMessage() {
        final String prefix = "看我 ";
        final String highlight = "不打你";
        final String suffix = " 好吧";
        SpannableStringBuilder ssb = new SpannableStringBuilder(prefix).append(highlight).append(suffix);
        int prefixLen = prefix.length();
        ssb.setSpan(new StyleSpan(BOLD_ITALIC),
                prefixLen, prefixLen + highlight.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
        return ssb;
    }
超酷炫
  Toasty.Config.getInstance()
                        .setTextColor(Color.GREEN)
                        .setToastTypeface(Typeface.createFromAsset(getAssets(), "PCap Terminal.otf"))
                        .apply();
                Toasty.custom(MainActivity.this, "炸鍋賣鐵賊酷炫 It is OK", getResources().getDrawable(R.drawable.laptop512),
                        Color.BLACK, Toast.LENGTH_SHORT, true, true).show();
                Toasty.Config.reset();//此配置僅這次使用

第二個(gè)StyleableToast,自定義更方便

關(guān)閉飛行模式
 StyleableToast.makeText(this, "關(guān)閉飛行模式", Toast.LENGTH_LONG, R.style.StyleableToast).show();
軟件更新
 StyleableToas styleableToast = new StyleableToast
                        .Builder(this)
                        .text("軟件有新的更新")
                        .textColor(Color.WHITE)
                        .icon(R.drawable.ic_file_download)
                        .backgroundColor(Color.parseColor("#23ad33"))
                        .build();
較普通
   styleableToast = new StyleableToast
                        .Builder(this)
                        .duration(Toast.LENGTH_LONG)
                        .text("你的系統(tǒng)升級(jí)成功")
                        .textColor(Color.WHITE)
                        .typeface(Typeface.createFromAsset(getAssets(), "dosis.otf"))
                        .backgroundColor(Color.parseColor("#cc3784"))
                        .build();
白底
styleableToast = new StyleableToast
                        .Builder(this)
                        .text("感謝您的捐贈(zèng)!")
                        .textColor(Color.parseColor("#6063b2"))
                        .strokeWidth(2)
                        .duration(Toast.LENGTH_LONG)
                        .strokeColor(Color.parseColor("#989ad1"))
                        .backgroundColor(Color.WHITE)
                        .build();
警告
                styleableToast = new StyleableToast
                        .Builder(this)
                        .icon(R.drawable.ic_overheating)
                        .text("手機(jī)過熱!")
                        .textBold()
                        .textColor(Color.parseColor("#FFDA44"))
                        .cornerRadius(5)
                        .build();
動(dòng)起來
                styleableToast = new StyleableToast
                        .Builder(this)
                        .duration(Toast.LENGTH_LONG)
                        .icon(R.drawable.ic_autorenew_black_24dp)
                        .spinIcon()
                        .text("下載信息")
                        .textColor(Color.WHITE)
                        .backgroundColor(Color.parseColor("#184c6d"))
                        .build();

歡迎大家互相交流房揭,以上代碼在
https://github.com/primerToforget/ToaseyTest
官方GitHub
https://github.com/GrenderG/Toasty
https://github.com/Muddz/StyleableToast

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末备闲,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子捅暴,更是在濱河造成了極大的恐慌恬砂,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,042評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蓬痒,死亡現(xiàn)場(chǎng)離奇詭異泻骤,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)梧奢,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,996評(píng)論 2 384
  • 文/潘曉璐 我一進(jìn)店門狱掂,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人亲轨,你說我怎么就攤上這事趋惨。” “怎么了瓶埋?”我有些...
    開封第一講書人閱讀 156,674評(píng)論 0 345
  • 文/不壞的土叔 我叫張陵希柿,是天一觀的道長诊沪。 經(jīng)常有香客問我养筒,道長,這世上最難降的妖魔是什么端姚? 我笑而不...
    開封第一講書人閱讀 56,340評(píng)論 1 283
  • 正文 為了忘掉前任晕粪,我火速辦了婚禮,結(jié)果婚禮上渐裸,老公的妹妹穿的比我還像新娘巫湘。我一直安慰自己装悲,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,404評(píng)論 5 384
  • 文/花漫 我一把揭開白布尚氛。 她就那樣靜靜地躺著诀诊,像睡著了一般。 火紅的嫁衣襯著肌膚如雪阅嘶。 梳的紋絲不亂的頭發(fā)上属瓣,一...
    開封第一講書人閱讀 49,749評(píng)論 1 289
  • 那天,我揣著相機(jī)與錄音讯柔,去河邊找鬼抡蛙。 笑死,一個(gè)胖子當(dāng)著我的面吹牛魂迄,可吹牛的內(nèi)容都是我干的粗截。 我是一名探鬼主播,決...
    沈念sama閱讀 38,902評(píng)論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼捣炬,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼熊昌!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起遥金,我...
    開封第一講書人閱讀 37,662評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤浴捆,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后稿械,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體选泻,經(jīng)...
    沈念sama閱讀 44,110評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,451評(píng)論 2 325
  • 正文 我和宋清朗相戀三年美莫,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了页眯。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,577評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡厢呵,死狀恐怖窝撵,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情襟铭,我是刑警寧澤碌奉,帶...
    沈念sama閱讀 34,258評(píng)論 4 328
  • 正文 年R本政府宣布,位于F島的核電站寒砖,受9級(jí)特大地震影響赐劣,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜哩都,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,848評(píng)論 3 312
  • 文/蒙蒙 一魁兼、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧漠嵌,春花似錦咐汞、人聲如沸盖呼。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,726評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽几晤。三九已至,卻和暖如春植阴,著一層夾襖步出監(jiān)牢的瞬間锌仅,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,952評(píng)論 1 264
  • 我被黑心中介騙來泰國打工墙贱, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留热芹,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,271評(píng)論 2 360
  • 正文 我出身青樓惨撇,卻偏偏與公主長得像伊脓,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子魁衙,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,452評(píng)論 2 348

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

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,735評(píng)論 25 707
  • 一.榜單介紹 排行榜包括四大類: 單一框架:僅提供路由报腔、網(wǎng)絡(luò)層、UI層剖淀、通信層或其他單一功能的框架 混合開發(fā)框架:...
    偉子男閱讀 5,240評(píng)論 0 161
  • 我應(yīng)該有空練練毛筆字的纯蛾, 我應(yīng)該有空翻看買過的書, 我應(yīng)該十天讀一本書纵隔, 我應(yīng)該把時(shí)間安排好翻诉, 在彈琴的時(shí)候要排除...
    芒果果呦閱讀 190評(píng)論 0 1
  • 經(jīng)過百轉(zhuǎn)千回的折磨之后,在人到中年時(shí)安定了下來捌刮。過去的種種不幸再也不被提起碰煌,一切不公平的過往都風(fēng)輕云淡了。那一年恰...
    雪蓉閱讀 322評(píng)論 0 0
  • 呵绅作,如此真實(shí)的夢(mèng)呦芦圾! 它的啟示又是如此的淺顯直白 可為什么又不讓我清楚察覺呢? 我的上帝 請(qǐng)你庇佑我 讓我在患難之...
    來夢(mèng)sunraise閱讀 192評(píng)論 0 3