2019-08-01 自定義Toast彈窗

系統(tǒng)自帶Toast效果分析:系統(tǒng)自帶的彈窗效果,一個(gè)空白框和文字懂讯。

系統(tǒng)Toast的局限性:當(dāng)頻繁點(diǎn)擊按鈕調(diào)用系統(tǒng)彈窗時(shí)荷憋,由于上一個(gè)彈窗還沒(méi)有結(jié)束,便點(diǎn)擊了下一次彈窗褐望,此時(shí)存在一個(gè)彈窗次數(shù)的隊(duì)列勒庄,所以會(huì)看到彈窗長(zhǎng)時(shí)間不消失的效果,所以能夠自定義彈窗的顯示時(shí)間控制便于解決這一bug瘫里,我們正常的需求應(yīng)該是:?jiǎn)未吸c(diǎn)擊实蔽,能夠顯示自定的時(shí)長(zhǎng);頻繁點(diǎn)擊谨读,能夠?qū)崿F(xiàn)下一次點(diǎn)擊時(shí)局装,不管上一次的點(diǎn)擊顯示時(shí)長(zhǎng)有沒(méi)有達(dá)到,都應(yīng)該消失。

系統(tǒng)彈窗效果:




系統(tǒng)彈窗效果實(shí)現(xiàn)code:

Toast.makeText(context,"彈窗文字",Toast.LENGTH_LONG).show();



自定義彈窗效果:


自定義彈窗效果實(shí)現(xiàn)(包括功能:彈窗自定義圖片铐尚、文字拨脉、顯示位置、多長(zhǎng)時(shí)間后顯示彈窗)code:


private void custTost(Context context, String tost_content, int tost_wait_time, final int tost_long_time) {

//tost_wait_time 多長(zhǎng)時(shí)間后顯示彈窗

//tost_content顯示文字內(nèi)容

//tost_long_time顯示彈窗時(shí)長(zhǎng)塑径,尚未實(shí)現(xiàn)該功能

LayoutInflater inflater = getLayoutInflater();

? ? ? ? View layout = inflater.inflate(R.layout.toast_custom_styles,

? ? ? ? ? ? ? ? (ViewGroup) findViewById(R.id.ll_Toast));

? ? ? ? ImageView image = layout.findViewById(R.id.iv_ImageToast);

? ? ? ? image.setImageResource(R.mipmap.ic_launcher);

? ? ? ? TextView text = layout.findViewById(R.id.tv_TextToast);

? ? ? ? text.setText(tost_content);

? ? ? ? final Toast toast =new Toast(context);

? ? ? ? toast.setGravity(Gravity.RIGHT | Gravity.BOTTOM, 20, 50);

? ? ? ? toast.setDuration(Toast.LENGTH_LONG);

? ? ? ? toast.setView(layout);

? ? ? ? final Timer timer =new Timer();

? ? ? ? timer.schedule(new TimerTask() {

@Override

? ? ? ? ? ? public void run() {

? ? ? ? ? ?toast.show();

? ? ? ? ? ? }

}, tost_wait_time);//10表示點(diǎn)擊按鈕之后女坑,Toast延遲10ms后顯示

? ? }




xml布局:toast_custom_styles.xml

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

? ? android:id="@+id/ll_Toast"

? ? android:layout_width="wrap_content"

? ? android:layout_height="wrap_content"

? ? android:background="#ffffffff"

? ? android:orientation="vertical">

? ? ? ? android:id="@+id/ll_ToastContent"

? ? ? ? android:layout_width="wrap_content"

? ? ? ? android:layout_height="wrap_content"

? ? ? ? android:layout_marginLeft="1dp"

? ? ? ? android:layout_marginRight="1dp"

? ? ? ? android:layout_marginBottom="1dp"

? ? ? ? android:background="#44000000"

? ? ? ? android:orientation="vertical"

? ? ? ? android:padding="15dip">

? ? ? ? ? ? android:id="@+id/iv_ImageToast"

? ? ? ? ? ? android:layout_width="wrap_content"

? ? ? ? ? ? android:layout_height="wrap_content"

? ? ? ? ? ? android:layout_gravity="center" />

? ? ? ? ? ? android:id="@+id/tv_TextToast"

? ? ? ? ? ? android:layout_width="wrap_content"

? ? ? ? ? ? android:layout_height="wrap_content"

? ? ? ? ? ? android:gravity="center"

? ? ? ? ? ? android:paddingLeft="10dp"

? ? ? ? ? ? android:paddingRight="10dp"

? ? ? ? ? ? android:textColor="#ff000000" />

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市统舀,隨后出現(xiàn)的幾起案子匆骗,更是在濱河造成了極大的恐慌,老刑警劉巖誉简,帶你破解...
    沈念sama閱讀 218,755評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件碉就,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡闷串,警方通過(guò)查閱死者的電腦和手機(jī)瓮钥,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,305評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)烹吵,“玉大人碉熄,你說(shuō)我怎么就攤上這事±甙危” “怎么了锈津?”我有些...
    開封第一講書人閱讀 165,138評(píng)論 0 355
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)凉蜂。 經(jīng)常有香客問(wèn)我琼梆,道長(zhǎng),這世上最難降的妖魔是什么窿吩? 我笑而不...
    開封第一講書人閱讀 58,791評(píng)論 1 295
  • 正文 為了忘掉前任茎杂,我火速辦了婚禮,結(jié)果婚禮上纫雁,老公的妹妹穿的比我還像新娘煌往。我一直安慰自己,他們只是感情好轧邪,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,794評(píng)論 6 392
  • 文/花漫 我一把揭開白布携冤。 她就那樣靜靜地躺著,像睡著了一般闲勺。 火紅的嫁衣襯著肌膚如雪曾棕。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,631評(píng)論 1 305
  • 那天菜循,我揣著相機(jī)與錄音翘地,去河邊找鬼。 笑死,一個(gè)胖子當(dāng)著我的面吹牛衙耕,可吹牛的內(nèi)容都是我干的昧穿。 我是一名探鬼主播,決...
    沈念sama閱讀 40,362評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼橙喘,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼时鸵!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起厅瞎,我...
    開封第一講書人閱讀 39,264評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤饰潜,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后和簸,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體彭雾,經(jīng)...
    沈念sama閱讀 45,724評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,900評(píng)論 3 336
  • 正文 我和宋清朗相戀三年锁保,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了薯酝。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,040評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡爽柒,死狀恐怖吴菠,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情浩村,我是刑警寧澤橄务,帶...
    沈念sama閱讀 35,742評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站穴亏,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏重挑。R本人自食惡果不足惜嗓化,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,364評(píng)論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望谬哀。 院中可真熱鬧刺覆,春花似錦、人聲如沸史煎。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,944評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)篇梭。三九已至氢橙,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間恬偷,已是汗流浹背悍手。 一陣腳步聲響...
    開封第一講書人閱讀 33,060評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人坦康。 一個(gè)月前我還...
    沈念sama閱讀 48,247評(píng)論 3 371
  • 正文 我出身青樓竣付,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親滞欠。 傳聞我的和親對(duì)象是個(gè)殘疾皇子古胆,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,979評(píng)論 2 355

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