这个是最简单的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();
- public View composeLayout(){
- LinearLayout layout = new LinearLayout( this );
- layout.setOrientation(LinearLayout.HORIZONTAL);
- ImageView image = new ImageView( this );
- image.setImageResource(R.drawable.icon);
- 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;
- }