前言

安卓原生Toast只提供了两种展示方式 即

Toast.LENGTH_LONG 或者Toast.LENGTH_SHORT ,但这远远满足不了产品经理的各种需求,

所以本文展示的就是一个可自定义位置及时间长短的Toast ,


二、使用步骤

1.自定义布局

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"><LinearLayoutandroid:layout_width="match_parent"android:layout_height="match_parent"android:background="@drawable/bg_toast"android:gravity="center"android:orientation="horizontal"><TextViewandroid:id="@+id/tvToast"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="要展示的吐司"android:textColor="#fff"android:textSize="12sp" /></LinearLayout></LinearLayout>

2.自定义工具类

/*** 消息提示工具类** @author summer*/
public class ToastUtils {/*** 定时器* @param toast* @param duration*/public static void controlToastTime(final Toast toast, int duration) {new Timer().schedule(new TimerTask() {@Overridepublic void run() {toast.cancel();}}, duration);}/*** 自定义消息弹出位置* @param s*/public static void show(String s) {View view = LayoutInflater.from(App.getContext()).inflate(R.layout.view_toast_custom, null);TextView tv_msg = (TextView) view.findViewById(R.id.tvToast);tv_msg.setText(s);Toast toast = Toast.makeText(App.getContext(), s, Toast.LENGTH_LONG);controlToastTime(toast, 500);//显示时长,toast.setGravity(Gravity.CENTER, 0, 0);toast.setView(view);toast.show();}}

3 使用

ToastUtils.show("自定义消息哦");

Android 自定义 Toast相关推荐

  1. Android 自定义Toast实现多次触发只会显示一次toast

    #使用场景描述 当我们处于某个场景,例如一个按钮可以触发toast的显示,当你在多次点击按钮时,会多次触发toast的显示.而调用android原生的toast的makeText的方式所生产的toas ...

  2. android一天一次弹窗,Android自定义Toast,多次弹出时取消上次弹出,最后一次弹出为准...

    下面是编程之家 jb51.cc 通过网络收集整理的代码片段. 编程之家小编现在分享给大家,也给大家做个参考. Android的Toast用队列管理弹出的消息,这个自定义的Toast用于频繁弹出Toas ...

  3. android custom toast,Android自定义Toast

    核心代码: package com.huatec.myapplication; import android.content.Context; import android.graphics.Bitm ...

  4. Android自定义Toast

    在Android程序设计中,有时候我们需要自定义Toast提示信息的背景颜色和边框颜色,例如下图: 默认的Toast无法实现我们所需要的效果,那么我们只能自定义布局文件,另外Toast的背景形状是圆角 ...

  5. android中自定义 toast,android 自定义Toast样式和显示方式

    问题: 1.android 开发中如果不停的触发显示Toast,会造成Toast一个接一个的弹出,非常影响用户体验. 2.android设备有千万个,每个设备的Toast的背景有可能不一样,造成在应用 ...

  6. android中自定义 toast,android 自定义Toast

    Toast是android的一个简易消息提示框. 它不会获得焦点,也无法被点击.向用户提示信息,却不停留着不动. 其实,自定义Toast非常简单: 先看效果: 首先:新建一个mtoast.xml布局文 ...

  7. Android 自定义Toast显示(不限时+在其他应用之上显示)

    自定义Toast显示(不限时+在其他应用之上显示) 一.首先写好自定义Toast的布局 toast_view.xml <?xml version="1.0" encoding ...

  8. android toast 自定义时间,android自定义Toast设定显示时间

    开发android的同学可能会抱怨Toast设定显示的时长无效,只能是Toast.LENGTH_LONG 或者Toast.LENGTH_SHORT 之一,为了解决这些办法,有多种实现方式: 1.使用定 ...

  9. Android开发之自定义Toast(带详细注释)

    因为工作需求,所以自己研究了自定义Toast,这里做出总结: 在此之前有一点需要提前说明:Toast与其他组件一样,都属于UI界面中的内容,因此在子线程中无法使用Toast弹出提示内容,如果强行在子线 ...

最新文章

  1. 如何学好Python?相信很多人都做错了!
  2. 第一次 C语言课程设计
  3. java中,字符串和集合判断是否为空
  4. hdu 1754 I Hate It(线段树之 单点更新+区间最值)
  5. sql CHECK ,UNIQUE 约束(mysql)
  6. 修改Tomcat编码方式的两种方法
  7. PKM(个人知识管理)类软件收集(偶尔更新列表)
  8. matlab中结构体的定义,matlab中怎么定义结构体啊 !!!
  9. 鸿星尔克与钉钉签署专属音视频合作 全国5千家门店均可接入
  10. oracle 数据为当前月 查询结果为累计到当前月的数据_Oracle里的执行计划——使用explain plan命令...
  11. Step by Step 使用HTML5开发一个星际大战游戏(1)
  12. 面试宝典-常见面试问题回答技巧
  13. jconsole是否可以在生产环境使用_使用JCONSOLE远程监控JVM
  14. 宋浩概率论与数理统计-第一章-笔记
  15. ubuntu软件的卸载
  16. 微信小程序之图表系列——最简单的表格制作
  17. Java8 vs Java11
  18. 关于大数据技术的演讲_2020年大数据技术应用趋势与当前大数据技术实践反思...
  19. Sorry, name can only contain URL-friendly characters and name can no longer contain capital letters
  20. 虚拟机安装安装增强失败:modprobe vboxguest failed

热门文章

  1. ISE网表逆向分析与使用技巧
  2. 基于AntDesign UI的自定义表单
  3. 用win7的NT6引导Ubuntu12.04手动设置方法和错误修复
  4. JAVA获取股票实时KDJ,炒股10年,这是我见过最简单透彻的KDJ分析【建议收藏】
  5. PDF翻译,仅支持英译中,可以下载翻译后的pdf或者word版
  6. Bootstrap3黑色系个人网站单页
  7. 1.蒋宇东 梦断计院,为梦前行(连载一)
  8. 一线程序员带你实践学习企业实战C/C++程序员课程
  9. shader学习网站
  10. 计算机科学个人陈述中文,计算机申请专业个人陈述范文