Android學習之Toast詳解

系統默認toast:

//時間較短的toast消息
Toast.makeText(MainActivity.this, "shortToast", Toast.LENGTH_SHORT).show();
//時間較長的toast消息
Toast.makeText(MainActivity.this, "longToast", Toast.LENGTH_LONG).show();

toast的makeText方法第一個參數是當前上下文環境,第二個參數是顯示的字符,第三個參數是顯示的時間,可是系統定義的,也可以是數字,單位爲ms。

自定義toast:

LayoutInflater inflater = getLayoutInflater();
View view = inflater.inflate(R.layout.toast,( ViewGroup)findViewById(R.id.toast));
TextView text = (TextView) view.findViewById(R.id.text);
ImageView image = (ImageView)view. findViewById(R.id.image);
text.setText("this is a viewToast");
image.setImageResource(R.drawable.ic_launcher);
Toast toast = new Toast(MainActivity.this);
toast.setView(view);
toast.setGravity(Gravity.CENTER, 0, 0);
//toast.setMargin(0.5, 0.5);
toast.setDuration(Toast.LENGTH_LONG);
toast.show();
效果如下:

首先獲取LayoutInflater對象將xml文件轉化爲View對象,設置要顯示的圖片和文字,新建toast對象,添加view至toast,設置toast的位置,顯示時間,最後呈現出來。

setGravity方法的第一個參數是起始位置,第二個參數是x軸的偏移量(左負右正),第三個參數是y軸偏移量(上正下負)

setMargin方法的第一個參數是x軸的相對百分比,第二個參數是y軸的相對百分比

上面兩個方法都是設置位置

setDuration方法是設置顯示時間的。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章