Toast
toast是在屏幕下方浮現一個窗口的組件,主要提醒用戶的一種機制。
1.如何添加Toast
我們可以使用Toast.makeText(Context context,CharSequence text,int duration);
- 第一個參數是上下文,通常是本界面
- 第二個參數是文本內容
- 第三個參數是持續時間
Toast.LENGTH_LONG 可以選擇長時間
Toast.makeText(MainActivity.this,"這是Toast",Toast.LENGTH_LONG).show();
2.如修改Toast的位置
1.setGravity(int gravity,int xOffset,int yOffset);
- 第一個參數是起點位置,第二個是x的偏移量,第三個是y的偏移量
toast.setGravity(Gravity.BOTTOM|Gravity.END,0,0);
2.setMargin(float ,float )
- 以橫向和縱向的百分比顯示位置
toast.setMargin(0f,0.25f);
3.如何自定義Toast佈局
1.通過xml來創建一個view然後自己寫一個showToast方法
LayoutInflater inflater=getLayoutInflater();//佈局填充器,可以把xml轉換成Java
View layout=inflater.inflate(R.layout.toast,null);//參數一佈局的id第二個掛載的根佈局
toast.setView(layout);
toast.setDuration(Toast.LENGTH_LONG);
toast.show();
2.通過代碼佈局
Toast toast =new Toast(this);
ImageView view=new ImageView(this);
view.setImageResource(R.mipmap.ic_launcher);
LinearLayout layout=new LinearLayout(this);
layout.setOrientation(LinearLayout.HORIZONTAL);
layout.addView(view);
toast.setView(layout);
toast.setView(layout);
toast.setDuration(Toast.LENGTH_LONG);
toast.show();
4.避免內存泄漏
makeText的第一個參數最後使用getApplicationContext的方法