Android 自定义 Toast
前言
安卓原生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相关推荐
- Android 自定义Toast实现多次触发只会显示一次toast
#使用场景描述 当我们处于某个场景,例如一个按钮可以触发toast的显示,当你在多次点击按钮时,会多次触发toast的显示.而调用android原生的toast的makeText的方式所生产的toas ...
- android一天一次弹窗,Android自定义Toast,多次弹出时取消上次弹出,最后一次弹出为准...
下面是编程之家 jb51.cc 通过网络收集整理的代码片段. 编程之家小编现在分享给大家,也给大家做个参考. Android的Toast用队列管理弹出的消息,这个自定义的Toast用于频繁弹出Toas ...
- android custom toast,Android自定义Toast
核心代码: package com.huatec.myapplication; import android.content.Context; import android.graphics.Bitm ...
- Android自定义Toast
在Android程序设计中,有时候我们需要自定义Toast提示信息的背景颜色和边框颜色,例如下图: 默认的Toast无法实现我们所需要的效果,那么我们只能自定义布局文件,另外Toast的背景形状是圆角 ...
- android中自定义 toast,android 自定义Toast样式和显示方式
问题: 1.android 开发中如果不停的触发显示Toast,会造成Toast一个接一个的弹出,非常影响用户体验. 2.android设备有千万个,每个设备的Toast的背景有可能不一样,造成在应用 ...
- android中自定义 toast,android 自定义Toast
Toast是android的一个简易消息提示框. 它不会获得焦点,也无法被点击.向用户提示信息,却不停留着不动. 其实,自定义Toast非常简单: 先看效果: 首先:新建一个mtoast.xml布局文 ...
- Android 自定义Toast显示(不限时+在其他应用之上显示)
自定义Toast显示(不限时+在其他应用之上显示) 一.首先写好自定义Toast的布局 toast_view.xml <?xml version="1.0" encoding ...
- android toast 自定义时间,android自定义Toast设定显示时间
开发android的同学可能会抱怨Toast设定显示的时长无效,只能是Toast.LENGTH_LONG 或者Toast.LENGTH_SHORT 之一,为了解决这些办法,有多种实现方式: 1.使用定 ...
- Android开发之自定义Toast(带详细注释)
因为工作需求,所以自己研究了自定义Toast,这里做出总结: 在此之前有一点需要提前说明:Toast与其他组件一样,都属于UI界面中的内容,因此在子线程中无法使用Toast弹出提示内容,如果强行在子线 ...
最新文章
- 如何学好Python?相信很多人都做错了!
- 第一次 C语言课程设计
- java中,字符串和集合判断是否为空
- hdu 1754 I Hate It(线段树之 单点更新+区间最值)
- sql CHECK ,UNIQUE 约束(mysql)
- 修改Tomcat编码方式的两种方法
- PKM(个人知识管理)类软件收集(偶尔更新列表)
- matlab中结构体的定义,matlab中怎么定义结构体啊 !!!
- 鸿星尔克与钉钉签署专属音视频合作 全国5千家门店均可接入
- oracle 数据为当前月 查询结果为累计到当前月的数据_Oracle里的执行计划——使用explain plan命令...
- Step by Step 使用HTML5开发一个星际大战游戏(1)
- 面试宝典-常见面试问题回答技巧
- jconsole是否可以在生产环境使用_使用JCONSOLE远程监控JVM
- 宋浩概率论与数理统计-第一章-笔记
- ubuntu软件的卸载
- 微信小程序之图表系列——最简单的表格制作
- Java8 vs Java11
- 关于大数据技术的演讲_2020年大数据技术应用趋势与当前大数据技术实践反思...
- Sorry, name can only contain URL-friendly characters and name can no longer contain capital letters
- 虚拟机安装安装增强失败:modprobe vboxguest failed