前言
目前使用的是小米6匙头。在使用手機的時候,發(fā)現(xiàn)有的應(yīng)用Toast時候帶有應(yīng)用名将谊,有的應(yīng)用沒有應(yīng)用名。反而我認為帶有應(yīng)用名是一個很好的事情渐白,但是測試說了不行瓢娜。
任務(wù)
在小米6手機彈出Toast的時候去除應(yīng)用名。
分析問題和實戰(zhàn)
1.Toast的具體的使用
Toast的具體使用可以參考android toast幾種使用方法這篇文章礼预。
看完上面的文章我認為你應(yīng)該知道怎么解決了眠砾。你也可以繼續(xù)向下看。
2.Toast的默認使用和修改
2.1 Toast的默認使用方式:直接上代碼:
Toast.makeText(this, "默認的Toast", Toast.LENGTH_SHORT).show();
沒毛病老鐵托酸,就是一行代碼褒颈。如果你是這寫的代碼:恭喜你,你的Toast前面會有應(yīng)用名励堡。
2.2 Toast的自定義1:我們簡單的放一個TextView谷丸,直接上代碼:
Toast toast = new Toast(this);
TextView textView = new TextView(this);
textView.setText("自定義1");
toast.setView(textView);
toast.show();
你會發(fā)現(xiàn)和原生的不太一樣,你也可以給TextView設(shè)置背景色应结,但是就怕手機定制的問題刨疼。
2.3 Toast的自定義2:我喜歡這種方式,直接上代碼:
View view = Toast.makeText(this, "", Toast.LENGTH_SHORT).getView();
Toast sToast = new Toast(this);
sToast.setView(view);
sToast.setText("自定義2");
sToast.setDuration(Toast.LENGTH_SHORT);
sToast.show();
你會發(fā)現(xiàn)和原生的一毛一樣鹅龄,我是這么認為的揩慕。
上面的代碼你是可以放在Utils類里面的:如下:(只是一個例子)
//傳入要顯示的內(nèi)容和顯示時間,getContext()是Utils類里面定義的方法扮休,就是你要使用的上下文環(huán)境
public static void updateToast(String res, int duration) {
if (sToast == null) {
View v = Toast.makeText(getContext(), "", Toast.LENGTH_SHORT).getView();
sToast = new Toast(getContext());
sToast.setView(v);
}
sToast.setText(res);
sToast.setDuration(duration);
sToast.show();
}
具體的效果圖迎卤,如下所示:相應(yīng)的效果圖
上面的做法就能解決我們的問題。玷坠。