安卓學習之Toast

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的方法

發佈了136 篇原創文章 · 獲贊 9 · 訪問量 8093
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章