1.Toast显示文本(只需要一行代码)
//第一个参数是上下文,第二个是需要显示的内容,第三个是显示时间(也可为Toast.LENGTH_SHORT)
Toast.makeText(this,"我是文本显示内容",Toast.LENGTH_LONG);
2.Toast显示图片
/**
* 显示图片的Toast
* @param view
*/
public void viewText(View view) {
Toast t = new Toast(this);
ImageView imageView = new ImageView(this);
imageView.setImageResource(R.mipmap.ic_launcher);//设置ImageView
t.setView(imageView);//设置图片
t.setDuration(Toast.LENGTH_SHORT);//显示时间长短
t.setGravity(Gravity.TOP,0,0);//设置显示位置,(位置,偏移量xOffset,偏移量yOffset)
t.show();
}
3.Toast显示图片和文本(需要用到布局来“容纳图片和文字”)
/**
* 显示图文Toast
* @param view
*/
public void viewTextImg(View view){
Toast t=new Toast(this);
TextView textView=new TextView(this);
textView.setText("可爱的喵喵");
ImageView imageView=new ImageView(this);
imageView.setImageResource(R.mipmap.ic_launcher);
//组合文本加图片,可以设置线性布局
LinearLayout layout=new LinearLayout(this);
layout.setOrientation(LinearLayout.VERTICAL);//设置LinearLayout垂直
layout.setGravity(Gravity.CENTER);//设置LinearLayout里面内容中心分布
layout.addView(imageView);//先添加image
layout.addView(textView);//再添加text
t.setView(layout);//只需要把layout设置进入Toast
t.setGravity(Gravity.CENTER,0,0);
t.setDuration(Toast.LENGTH_LONG);
t.show();
}