Toast是一个非常方便的提示消息框,它会在程序界面显示一个简单的提示信息,具有两个特点,一是Toast提示信息不会获得焦点(关于焦点,还在学习中),二是Toast提示信息过一段时间会自动消失。我自己非常喜欢使用Toast来测试程序调用到了哪个函数,直接使用Toast提示消息,结果一目了然。
Toast的使用也很简单,按照如下步骤即可:
1 调用Toast的构造器或makeText方法创建一个Toast对象
2 调用Toast的方法来设置提示信息的对齐、页边距、显示内容等
3 调用Toast的show()方法显示消息
下面给出4种Toast消息示例
1、简单的Toast
Toast.makeText(MainActivity.this, "示例1 简单的文本提示", Toast.LENGTH_SHORT).show();
2、自定义位置的简单Toast
Toast toast2 = Toast.makeText(MainActivity.this, "示例2 自定义位置的提示", Toast.LENGTH_SHORT);
toast2.setGravity(Gravity.CENTER, 0, 0);
toast2.show();
3、自定义View的Toast
Toast toast3 = Toast.makeText(MainActivity.this, "示例3 自定义View的提示", Toast.LENGTH_SHORT);
toast3.setGravity(Gravity.CENTER, 0, 0);
// 设置toast3显示的内容,本质是一个LinerLayout
ImageView image3 = new ImageView(MainActivity.this);
image3.setImageResource(R.drawable.tools);
// text的属性可以根据需要定制
TextView textView = new TextView(MainActivity.this);
textView.setText("示例3 自定义View的提示");
textView.setTextSize(20);
LinearLayout ll3 = new LinearLayout(MainActivity.this);
ll3.setOrientation(1);
ll3.addView(image3);
ll3.addView(textView);
// 设置Toast显示自定义View
toast3.setView(ll3);
// 设置Toast的显示时间
toast3.setDuration(Toast.LENGTH_SHORT);
toast3.show();
示例效果如下图10-3-1所示:
图 10-3-1
4、带图片的Toast
Toast toast4 = Toast.makeText(MainActivity.this, "示例4 带图片的提示", Toast.LENGTH_SHORT);
toast4.setGravity(Gravity.CENTER, 0, 0);
LinearLayout ll4 = (LinearLayout)toast4.getView();
ImageView image4 = new ImageView(MainActivity.this);
image4.setImageResource(R.drawable.ic_launcher);
ll4.addView(image4);
toast4.show();
示例效果如下图10-4-1所示:
图 10-4-1