十、Toast详细用法

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所示:

《十、Toast详细用法》 图 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所示:

《十、Toast详细用法》 图 10-4-1

    原文作者:zzjieee
    原文地址: https://www.jianshu.com/p/400057115f12
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞