Toast  作为 信息提示工具 与 Dialog / PopUpWindow 相比 还是有其独到之处的 最明显的就是: 不需要显式关闭之 其会定时消失 使得其使用起来大为方便

Toast的最简单用法:

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




仅有文字是不够 其可否包含图片呢? 当然


定义Toast toast 并初始化之


Toast toast;
toast = new Toast(this);




定义包含文字 图片的布局 并使用之


public View composeLayout(){
    	LinearLayout layout = new LinearLayout(this);
        layout.setOrientation(LinearLayout.HORIZONTAL);
        
        ImageView image = new ImageView(this);
        image.setImageResource(R.drawable.robot);
        
        layout.addView(image,
        		new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT));
        
        TextView text = new TextView(this);
        text.setText("HelloToast!");
        text.setGravity(Gravity.CENTER_VERTICAL);
        
        layout.addView(text,
        		new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT));
        
        return layout;
    }



使用之:


toast.setView(composeLayout());
toast.setDuration(Toast.LENGTH_LONG);



显示之:


findViewById(R.id.button).setOnClickListener(new OnClickListener(){
	public void onClick(View v) {
		// TODO Auto-generated method stub
		toast.show();
	}
});