Android自定義實現好看的toast

jopen 11年前發布 | 52K 次閱讀 Android Android開發 移動開發

系統已經給我們提供了toast,但是有時候風格和我們應用的整體風格不搭配,這個時候,我們需要,自定義來實現toast,比較簡單。

主要代碼如下:

xml文件:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="

</LinearLayout></pre>

這個xml定義了一個有圖片的toast

xml2:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="

</LinearLayout></pre>

純文本的toast

 

java代碼,很簡單,把它封裝在一個類里面,其他地方就可以隨時使用了

public static void toast(Context context,String content)
    {
        view=LayoutInflater.from(context).inflate(R.layout.toast_item, null);      //加載布局文件
        TextView textView=(TextView) view.findViewById(R.id.toast_text);    // 得到textview
        textView.setText(content);     //設置文本類榮,就是你想給用戶看的提示數據
        Toast toast=new Toast(context);     //創建一個toast
        toast.setDuration(Toast.LENGTH_SHORT);          //設置toast顯示時間,整數值
        toast.setGravity(Gravity.CENTER, Gravity.CENTER, Gravity.CENTER);    //toast的顯示位置,這里居中顯示
        toast.setView(view);     //設置其顯示的view,
        toast.show();             //顯示toast
    }

 

 

代碼很簡單,你可以根據自己需求,為toast設置不同的view即可

q1.png

q2.png

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!