Toast 复杂布局 使用

来源:互联网 发布:u deserve it 编辑:程序博客网 时间:2024/05/20 18:43

这个是最简单的Toast的使用:

 

Toast.makeText(this"This is an Toast!", Toast.LENGTH_LONG).show();

 

如果想显示更复杂的布局,可以这样做:

 

toast = new Toast(this); 

toast.setView(composeLayout());

toast.setDuration(Toast.LENGTH_LONG); 

toast.show(); 

 

  1.     public View composeLayout(){  
  2.         LinearLayout layout = new LinearLayout(this);  
  3.         layout.setOrientation(LinearLayout.HORIZONTAL);  
  4.           
  5.         ImageView image = new ImageView(this);  
  6.         image.setImageResource(R.drawable.icon);  
  7.           
  8.         layout.addView(image,  
  9.                 new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT));  
  10.           
  11.         TextView text = new TextView(this);  
  12.         text.setText("HelloToast!");  
  13.         text.setGravity(Gravity.CENTER_VERTICAL);  //这个效果不好
  14.           
  15.         layout.addView(text,  
  16.                 new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT));  
  17.           
  18.         return layout;  
  19.     }