Toast的多種使用方法 Toast其實是一個功能特別強大的組件,不僅僅可以吐司一個文本內容,還可以吐司圖片以及圖文混排的界面。具體用法如下: 第一種:簡單的純文本內容的吐司: 第二種:吐司一張圖片: 第三種:圖文混合吐司 Toast還有一些其它的屬性,知道這最基本的,然後發揮我們的想象,t就可以利 ...
Toast的多種使用方法
Toast其實是一個功能特別強大的組件,不僅僅可以吐司一個文本內容,還可以吐司圖片以及圖文混排的界面。具體用法如下:
第一種:簡單的純文本內容的吐司:
Toast.makeText(this, "純文本內容", Toast.LENGTH_SHORT).show();
第二種:吐司一張圖片:
Toast toast=new Toast(this); ImageView imageView = new ImageView(this);//創建圖片控制項 imageView.setImageResource(R.mipmap.ic_launcher);//給控制項設置圖片 toast.setView(imageView);//把圖片綁定到Toast上 toast.setDuration(Toast.LENGTH_LONG);//Toast顯示的時間; //設置圖片顯示的位置:三個參數 //第一個:位置,可以用|添加併列位置,第二個:相對於X的偏移量,第三個:相對於Y軸的偏移量 //註意一點:第二和第三個參數是相對於第一個參數設定的位置偏移的 toast.setGravity(Gravity.TOP|Gravity.RIGHT,0,100); toast.show();//顯示Toast
第三種:圖文混合吐司
Toast toast=new Toast(this); LinearLayout linearLayout=new LinearLayout(this);//創建線性佈局 linearLayout.setOrientation(LinearLayout.VERTICAL);//設置佈局垂直 ImageView imageView = new ImageView(this);//創建圖片控制項 imageView.setImageResource(R.mipmap.ic_launcher);//給控制項設置圖片 TextView textView = new TextView(this);//創建文本控制項 textView.setText("神話丿小王子是不是很帥");//設置文本內容 linearLayout.addView(imageView);//添加圖片控制項到佈局中 linearLayout.addView(textView);//添加文本控制項到佈局中。註意添加順序會影響圖片在前還是為本在前 toast.setView(linearLayout);//把佈局綁定到Toast上 toast.setDuration(Toast.LENGTH_LONG);//Toast顯示的時間; //參數同前面 toast.setGravity(Gravity.CENTER,0,0); toast.show();//顯示Toast
Toast還有一些其它的屬性,知道這最基本的,然後發揮我們的想象,t就可以利用Toas創建出各種各樣的界面效果了。