Android Toast 使用小技巧

本文介绍了一种优化Toast显示的方法,使得连续显示多个Toast时只显示最后一个,并缩短显示时间。通过自定义工具类实现了这一功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本篇内容也是在网上学的,原文已经找不到了,做此记录。

有时候会出现Toast连续显示的情况,比如先显示“美女”再显示“帅锅”。(假设都显示1s)
此时正常来讲是 美女(1s)–帅哥(1s),一共是显示2s。但是我们想随时随地更新Toast里面的数据,还只想显示最新的一个(不是2s显示,可能是1s多点)怎么办呢?

Toast是android中最为常见一个东西(有说Toast 是Android中用来显示显示信息的一种机制,在本文这个不重要 知道啥样就行)了,经常用于提醒用户,现在也有类似的东西 叫做Snackbar,在这里我重点说下Toast。(Snackbar和toast用法特别像,但是我暂时还是不喜欢Snackbar的显示方式)

屌丝显示Toast

这里写图片描述

//单个显示
Toast.makeText(this,"美女",Toast.LENGTH_SHORT).show();

//两个一起显示
Toast.makeText(this,"美女",Toast.LENGTH_SHORT).show();
Toast.makeText(this,"帅哥",Toast.LENGTH_SHORT).show();

男神显示Toast

美女太快了~没看清 o(≧v≦)o
这里写图片描述

//单个显示
MyUtils.MToast("美女");

//两个一起显示
MyUtils.MToast("美女");
MyUtils.MToast("帅哥");

为了满足你们这些想看美女的,我就200毫秒看下吧
这里写图片描述

实现

这里塞一些自定义的视图也是好用的(纯属废话)

//自己的工具类中的方法

private static Toast toast;//根据实际开发情况来确定是否用static来修饰

    public static void MToast(String content) {//其实就是创建一个Toast对象,对其进行赋值并且显示
        if (toast == null)
            toast = Toast.makeText(context, content, Toast.LENGTH_SHORT);
        toast.setText(content);
        toast.show();
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值