美文网首页
封装一个多彩的Toast

封装一个多彩的Toast

作者: 留给时光吧 | 来源:发表于2018-04-07 16:55 被阅读0次

由于Toast封装的比较完善,我们很难对Toast的样式进行更改,甚至简单的字体颜色和大小都不能直接更改,只能自定义一个view添加进去,这样又比较麻烦,这里分享一个自用的Toast封装,可以很轻松的修改背景,字体以及添加一些简单的图标或者调整Toast出现的位置。

如下:






代码只有一个文件,需要的话复制到自己的工程即可,注意还有1个layout文件和3个drawable文件。
地址:ColorfulToast

基本方法介绍及示例:

public static ColorfulToast makeText(Context context,int msg,int duration)
public static ColorfulToast makeText(Context context,String msg,int duration)   //设置文字和时长
public static ColorfulToast makeText(Context context,int msg)
public static ColorfulToast makeText(Context context,String msg)  //设置文字,时长默认是Toast.LENGTH_SHORT
public static final int SHORT  //即Toast.LENGTH_SHORT
public static final int LONG   //即Toast.LENGTH_LONG
public ColorfulToast setText(int msg)
public ColorfulToast setText(String msg) //设置文字内容
public ColorfulToast setTextSize(int textSize) //设置文字大小
public ColorfulToast setTextColor(int textColor) //设置文字颜色
public ColorfulToast setBackgroundColor(int backgroundColor) //设置背景颜色
public ColorfulToast setBackgroundRadius(int backgroundRadius) //设置背景圆角弧度
public ColorfulToast setBackgroundStroke(int strokeWidth,int strokeColor) //设置背景边框宽度和颜色
public ColorfulToast setLeftDrawable(Drawable leftDrawable)
public ColorfulToast setLeftDrawable(int leftDrawable)  //设置文字左边图片
public ColorfulToast setRightDrawable(Drawable leftDrawable)
public ColorfulToast setRightDrawable(int rightDrawable) //设置文字右边图片
public ColorfulToast isAdjustDrawable(boolean isAdjust) //设置是否根据文字大小调整图片大小,默认为调整
public ColorfulToast setGravity(ColorfulToastGravity colorfulToastGravity) //设置Toast显示位置,该方法传入一个枚举值,分别为TOP_CENTER(顶部居中),CENTER(屏幕正中央),BOTTOM_CENTER(底部居中)
public ColorfulToast setGravity(int vGravity,int offset_x,int offset_y) //设置具体的位置
public void show() //设置完成后显示这个Toast
public void updateMsg(String msg)  //更新文字内容,更新后Toast显示时长会刷新
public void cancel() //隐藏这个Toast
public static void showSuccessInfo(Context context,String msg,int duration) //显示一个预置的正确提示Toast,见上面第2个示例图
public static void showErrorInfo(Context context,String msg,int duration) //显示一个预置的错误提示Toast,见上面第3个示例图
public static void showWarnInfo(Context context,String msg,int duration) //显示一个预置的警告提示Toast,见上面第4个示例图

示例代码,显示效果依次为前面的几个示例图

ColorfulToast.makeText(this, TAG).show();//显示一个普通的Toast,默认为灰色背景黑色字体短时长
ColorfulToast.showSuccessInfo(this, TAG, ColorfulToast.SHORT);//显示一个预置的正确提示Toast
ColorfulToast.showErrorInfo(this,TAG,ColorfulToast.SHORT);//显示一个预置的错误提示Toast
ColorfulToast.showWarnInfo(this,TAG,ColorfulToast.SHORT);//显示一个预置的警告提示Toast
ColorfulToast.makeText(this,TAG)
                .setBackgroundColor(Color.parseColor("#FC3B5E"))
                .setBackgroundStroke(2,Color.parseColor("#8CD3EC"))
                .setBackgroundRadius(10)
                .setTextColor(Color.parseColor("#8CD3EC"))
                .setGravity(ColorfulToast.ColorfulToastGravity.CENTER)
                .setLeftDrawable(R.mipmap.ic_launcher)
                .setRightDrawable(R.mipmap.ic_launcher)
                .show();  //在屏幕中间显示一个高度自定义化的Toast

相关文章

  • 封装一个多彩的Toast

    由于Toast封装的比较完善,我们很难对Toast的样式进行更改,甚至简单的字体颜色和大小都不能直接更改,只能自定...

  • 以Toast为例玩一玩Vue3

    在 Vue2 时写过一个 toast 插件。详见 Vue | 如何封装一个toast插件[https://www....

  • 封装 Toast

    Toast 是一个弹出的通知,用法很简单,代码如下: 第一个参数是上下文,第二个参数是具体的通知内容,第三个参数是...

  • Android开发-Toast

    Toast Toast是一个消息提示组件 设置显示的位置 自定义显示内容(添加一个图片) 简单封装 ToastAc...

  • Jetpack 全局控制 实战自定义Toast

    自定义Toast 控制Toast 的位置 利用LiveData 观察者模式,封装到BaseActivity观察。L...

  • Toast封装(2018.10.15)

    1. ToastUtil类 2. 调用 ToastUtil.show(activity,activity.getS...

  • Android Toast封装

  • 封装toast插件

    toast.vue toast.js **全局调用$toast方法就是触发了绑定在Vue原型上的showToast...

  • 移动端开发——ionic集成toast消息提示插件

    新建toast.service文件进行方法封装 1、新建文件命令 2、toast.service完整代码 3、在需...

  • Toast的简单封装

    Toast是Android中最常见的反馈机制,和Dialog不一样的是,它没有焦点,只能做简单的提示.虽然Goog...

网友评论

      本文标题:封装一个多彩的Toast

      本文链接:https://www.haomeiwen.com/subject/zuaehftx.html