本文概述

尽管大多数Toast通知库都已过时, 但已改用包含Toast的新设计支持库。由于这个原因, 不再积极维护许多库的开发, 但是它们的工作相当不错(还有其他项目仍在维护中)!如果你正在寻找建议使用哪个第三方库在Android中实现自定义Toast通知的建议, 那么你来对地方了。

在此顶部, 我们将与你共享7个最不重要的库, 以构建自定义/默认敬酒通知, 以显示在你的本机android应用程序中。

7. Dynamic Toasts

一个简单的库, 可在Android 9+(姜饼或以上)设备上显示带有图标和文字的主题Toast。从v0.4.0开始, 它使用26.x.x支持库, 因此, 最低SDK将为Android 14+(ICS或更高版本)。从v2.0.0开始, 它使用AndroidX, 因此, 请先将你的项目迁移到AndroidX。它有几种根据需要显示 Toasty的方法。每个方法都返回一个Toast对象, 可以进一步对其进行自定义。用于自定义Toast的可选配置, 例如自定义背景色或可绘制, 自定义文本大小, 字体或图标大小等。可以在应用程序中的任何位置调用各种方法以进行自定义。

DynamicToast.Config.getInstance()

// Background color for default toast.

.setDefaultBackgroundColor(@ColorInt int defaultBackgroundColor)

// Tint color for default toast.

.setDefaultTintColor(@ColorInt int defaultTintColor)

// Background color for error toast.

.setErrorBackgroundColor(@ColorInt int errorBackgroundColor)

// Background color for success toast.

.setSuccessBackgroundColor(@ColorInt int successBackgroundColor)

// Background color for warning toast.

.setWarningBackgroundColor(@ColorInt int warningBackgroundColor)

// Custom icon for error toast. Pass `null` to use default icon.

.setErrorIcon(@Nullable Drawable errorIcon)

// Custom icon for success toast. Pass `null` to use default icon.

.setSuccessIcon(@Nullable Drawable successIcon)

// Custom icon for warning toast. Pass `null` to use default icon.

.setWarningIcon(@Nullable Drawable warningIcon)

// Disable icon for all the toasts.

.setDisableIcon(boolean disableIcon)

// Custom icon size in `pixels` for all the toasts.

.setIconSize(int iconSize)

// Custom text size in `SP` for all the toasts.

.setTextSize(int textSize)

// Custom text typeface for all the toasts. Pass `null` to use system typeface.

.setTextTypeface(@Nullable Typeface textTypeface)

// Custom background drawable for all the toasts. Pass `null` to use default background.

.setToastBackground(@Nullable Drawable toastBackground)

// Apply customisations.

.apply();

6. Noty

一个简单的库, 用于为Android创建动画警告/对话框/警报。

5. SimpleToast

SimpleToast是Android的通知库(例如Toast)。该API与Toast API一样简单。使用默认图标为任何CharSequence创建一个SimpleToast:

SimpleToast.ok(Context, CharSequence);

SimpleToast.error(Context, CharSequence);

SimpleToast.info(Context, CharSequence);

SimpleToast.muted(Context, CharSequence);

SimpleToast.warning(Context, CharSequence);

4. StyleableToast

StyleableToast是一个Android库, 可通过多种样式选项将标准Toast提升到一个新的水平。通过代码或在styles.xml中使用样式来设置你的敬酒样式。

3. TastyToast

TastyToast是一个有用的库, 可实现自定义Android Toast, 这些Toast看起来很漂亮, 但没有原生的Toast令人讨厌。安装库之后, 你可以像下面这样使用Toast:

import com.sdsmdg.tastytoast.TastyToast;

// 1. Success message

TastyToast.makeText(

getApplicationContext(), "Success message !", TastyToast.LENGTH_LONG, TastyToast.SUCCESS

);

// 2. Warning message

TastyToast.makeText(

getApplicationContext(), "Warning message !", TastyToast.LENGTH_LONG, TastyToast.WARNING

);

// 3. Error message

TastyToast.makeText(

getApplicationContext(), "Error message !", TastyToast.LENGTH_LONG, TastyToast.ERROR

);

// 4. Info message

TastyToast.makeText(

getApplicationContext(), "Info message !", TastyToast.LENGTH_LONG, TastyToast.INFO

);

// 5. Default message

TastyToast.makeText(

getApplicationContext(), "Default message !", TastyToast.LENGTH_LONG, TastyToast.DEFAULT

);

// 6. Confusion message

TastyToast.makeText(

getApplicationContext(), "Confusion message !", TastyToast.LENGTH_LONG, TastyToast.CONFUSING

);

2. SuperToasts

SuperToasts库增强并建立在Android Toast类的基础上。该库包括对上下文敏感的SuperActivityToasts(可显示进度和处理按钮单击)的支持, 以及对上下文无关的SuperToasts(对标准Android Toast类提供许多自定义选项的支持)。你可以这样创建一个 SuperToasts:

SuperActivityToast.create(getActivity(), new Style(), Style.TYPE_BUTTON)

.setButtonText("UNDO")

.setButtonIconResource(R.drawable.ic_undo)

.setOnButtonClickListener("good_tag_name", null, onButtonClickListener)

.setProgressBarColor(Color.WHITE)

.setText("Email deleted")

.setDuration(Style.DURATION_LONG)

.setFrame(Style.FRAME_LOLLIPOP)

.setColor(PaletteUtils.getSolidColor(PaletteUtils.MATERIAL_PURPLE))

.setAnimations(Style.ANIMATIONS_POP).show();

1. Toasty

Toasty是一个简单的Android库, 可让你使用普通的Toast, 但使用类固醇。你可以将其添加到模块的build.gradle文件中(确保版本与JitPack匹配), 仅此而已。每个方法总是返回一个Toast对象, 因此你可以自定义Toast得多。要显示错误的Toast:

Toasty.error(yourContext, "This is an error toast.", Toast.LENGTH_SHORT, true).show();

要显示成功的Toast:

Toasty.success(yourContext, "Success!", Toast.LENGTH_SHORT, true).show();

要显示信息Toast:

Toasty.info(yourContext, "Here is some info for you.", Toast.LENGTH_SHORT, true).show();

要显示警告Toast:

Toasty.warning(yourContext, "Beware of the dog.", Toast.LENGTH_SHORT, true).show();

要显示通常的Toast:

Toasty.normal(yourContext, "Normal toast w/o icon").show();

要显示带有图标的常用Toast:

Toasty.normal(yourContext, "Normal toast w/ icon", yourIconDrawable).show();

你还可以使用custom()方法创建自定义的Toasts:

Toasty.custom(yourContext, "I'm a custom Toast", yourIconDrawable, tintColor, duration, withIcon, shouldTint).show();

如果你知道另一个很棒的开源库, 该库可让你在android本机应用程序中实现类似Toast的通知, 请在注释框中与社区共享。

android toast样式 最新,7个最好的Android本机Toast通知替换库相关推荐

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

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

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

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

  3. Android开发2:事件处理及实现简单的对话框(Toast,AlertDialog,Snackbar,TextInputLayout的使用)...

    前言 啦啦啦~又要和大家一起学习Android开发啦,博主心里好激动哒~ 在上篇博文中,我们通过线性布局和基础组件的使用,完成了一个简单的学生课外体育积分电子认证系统的界面,本篇博文,将和大家一起熟悉 ...

  4. android设置主题的方法,Android_修改Android App样式风格的方法,android中可以自定义主题和风格 - phpStudy...

    修改Android App样式风格的方法 android中可以自定义主题和风格.风格,也就是style,我们可以将一些统一的属性拿出来,比方说,长,宽,字体大小,字体颜色等等.可以在res/value ...

  5. android中可口的吐司,一种信息提示机制——Toast

    这篇文章是我发表在eoeandroid论坛上的帖子,今天也来这里和园友们分享一下,希望对大家有所帮助-  原帖子地址: http://www.eoeandroid.com/thread-34700-1 ...

  6. android colorstatelist_Android 样式系统 | 主题背景属性

    在 Android 样式系统系列的前几篇文章中,我们介绍了主题背景与样式的区别,以及为什么说通过主题背景和公共主题背景属性来分解您要实现的内容是一个不错的主意,请点击链接回顾: Android 样式系 ...

  7. Android 用户界面---样式和主题(Styles and Themes)(二)

    样式属性 理解了样式是如何定义的之后,就需要学习<item>元素都定义了那些有效的样式属性类型.你可能已经熟悉了像layout_width和textColor属性,但是还有更多的可以使用的 ...

  8. android progressdialog 样式,android之修改系统自带ProgressDialog样式

    1.ProgressDialog默认样式是当前Activity的theme所定义的ProgressDialog样式. 继承自父类AlertDialog的style. AlertDialog的源码 st ...

  9. Android Toolbar样式定制详解

    前言 Marterial Design出来也有一段时间了,为了紧跟Google的设计规范,决定在项目中使用Toolbar.使用了一段时间之后,发现很多时候原始的Toolbar并不能满足项目的要求.为了 ...

最新文章

  1. torch 列最大值
  2. [转] MySQL主从复制(Master-Slave)与读写分离(MySQL-Proxy)实践
  3. Silverlight实用窍门系列:54.详解Silverlight中的矩阵变换MatrixTransform,实现其余各种变换【附带实例源码】...
  4. js 操作 select option
  5. git 拉取远程分支到本地
  6. 分布式实时计算—实时计算相关问题及解决方案
  7. 高速行车12条技巧,每一条都关乎你的生命
  8. anaconda base环境_Mac系统下借助Anaconda为jupyter notebook添加多个python内核及相关操作...
  9. 【AI视野·今日Sound 声学论文速览 第一期】Thu, 14 Apr 2022
  10. 力扣441.排列硬币
  11. mysql中不能update与safe update mode 有关
  12. linux安装weblogic界面,Weblogic11g 安装Linux下无Weblogic安装图形界面
  13. Java中abstract关键字详解
  14. android 像素密度,屏幕密度,values-sw480dp
  15. 2015年总结,平平淡淡的一年.
  16. MarkdownPad
  17. 高颜值,类似Fliqlo的翻页时钟-BdTab组件
  18. 【转】《与MySQL的零距离接触》第二章:数据类型与操作数据表 (2-9:MySQL记录的插入与查找)
  19. 怎么用c语言画余弦函数,用c语言绘制余弦函数图像
  20. PM、RD、QA、OP

热门文章

  1. 计算机调剂怎么准备复试,2017考研如何做好复试调剂准备
  2. 【pythom】【if判断基本语法】【逻辑的运算and or not】【if语句的进阶elif】【if的嵌套】【import导入模块】【随机数的处理】
  3. 独显分辨率不能调高的解决办法
  4. iOS开发的知名大牛博客小汇
  5. web前端入门到实战:前端高手在CSS 开发效率的必备片段
  6. 底层网络知识详解:从二层到三层-第9讲-路由协议:西出网关无故人,敢问路在何方
  7. 鸿蒙创造法则太极法则,【三九三六 鸿蒙战技】
  8. Puppeteer入门
  9. 一个小码农的四年工作回忆录,阿里内部核心Java进阶手册
  10. 最新!2023年北京工程测量乙级测绘资质申请标准