欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Android 基础第一天——Toast吐司应用

程序员文章站 2022-07-15 08:06:47
...

  1. Toast简介

        当视图显示给用户,在应用程序中显示为浮动。和Dialog不一样的是,它永远不会获得焦点,无法被点击。用户将可能是在中间键入别的东西。Toast类的思想就是尽可能不引人注意,同时还向用户显示信息,希望他们看到。而且Toast显示的时间有限,Toast会根据用户设置的显示时间后自动消失。

效果图:

Android 基础第一天——Toast吐司应用
2.Toast的使用方法

<2.1 Toast的简单使用

Toast. maketext(this,"你好,我叫吐司",Toast.LENGTH_SHORT).show();


如上代码就是实现一个显示短时间的Toast; this--在本Activity中;第二个参数为Text文本,通常用“ ”来写吐司的内容;第三个参数为吐司的时间长短;().show();方法是将toast在我们的layout显现出来,所以一定要在后面实现.show(),不然不会出现效果。

<2.2 Toast获取实例的方法

类型 名称 功能



构造方法


Toast(Context context) 创建一个Toast实例对象



静态方法


Toast makeText(Context context, CharSequence text, int duration)

返回一个Toast实例

静态方法

Toast makeText(Context context, Looper looper,
        CharSequence text, int duration)
返回一个Toast实例

Toast的构造方法创建的Toast没有包含任何视图(View),所以需要添加现有视图才可以显示;

而Toast静态实例方法就会根据你设置的参数,自动生成一个包含textview的布局并且添加到toast实例中去;

context为上下文,text就是我要显示消息,duration时我们的Toast要显示的时长,looper暂时不用管,第一个静态方法也是调用的第二个静态方法,只不过looper参数输入的为null;

参数名 含义
LENGTH_SHORT 0 toast显示较短的时间后消失(4000ms)
LENGTH_LONG 1 toast显示较长的时间后消失(7000ms)

3.给Toast中添加一个图片

思路:Toast也是有布局的,那么我们就可以获取它的布局后再添加一个ImageView。

代码如下:

Toast toast = Toast.makeText(this,"我叫带图片的吐司",Toast.LENGTH_SHORT);
LinearLayout layout = (LinearLayout) toast.getView();
layout.setOrientation(LinearLayout.VERTICAL);
layout.setGravity(Gravity.CENTER);
ImageView imageView = new ImageView(MainActivity.this);
imageView.setImageResource(R.mipmap.ic_launcher);
layout.addView(imageView);
toast.show();

注意事项:在获取布局转换为线性布局后,需要设置布局的排列方向,即Orientation属性

4.改变Toast的位置

Toast自带了一个方法:

void setGravity(int gravity, int xOffset, int yOffset)

Gravity参数就是我们常说的居中,靠左这些了,每个位置对应的值都在Gravity类里,两个offset参数是确定Toast布局具体偏移的位置,当Toast的Gravity设置为left|top时如下图所示:

Android 基础第一天——Toast吐司应用

每天积累一天,每天快乐一点。:)





相关标签: Toast