美文网首页Android开发Android开发经验谈Android技术知识
只需体验三分钟,你就会跟我一样,爱上这款Toast

只需体验三分钟,你就会跟我一样,爱上这款Toast

作者: Android轮子哥 | 来源:发表于2018-09-16 13:33 被阅读1618次

这可能是性能最优、使用最简单,支持自定义的吐司

Github传送地址,欢迎Star

已投入公司项目多时,没有任何毛病,可胜任任何需求,点击此处下载Demo

想了解实现原理的可以点击此链接查看源码:ToastUtils

集成步骤

dependencies {
    implementation 'com.hjq:toast:2.2'
}

初始化Toast

//建议在Application中初始化
ToastUtils.init(getApplicationContext());

显示Toast

ToastUtils.show("我是吐司");

获取Toast对象

ToastUtils.getToast();

设置Toast布局

ToastUtils.setView();

自定义Toast样式

如果对Toast的默认样式不满意,可以在Application初始化样式,具体可参考ToastBlackStyle类的实现

ToastUtils.initStyle(new IToastStyle());

框架亮点

  • 功能强大:不分主次线程都可以弹出Toast,自动区分资源id和int类型

  • 使用简单:只需传入文本,会自动根据文本长度决定吐司显示的时长

  • 性能最佳:单例吐司,整个Toast只有一个TextView,并且通过代码创建

  • 体验最优:限制Toast短时间内弹出的次数,避免频繁弹出造成不良的用户体验

  • 支持多种样式:默认为黑色样式,夜间模式可使用白色样式,还有仿QQ吐司样式

  • 支持自定义样式:吐司(背景、圆角、重心、偏移),文字(大小、颜色、边距)

  • 支持自定义扩展:支持获取ToastUtils中的Toast对象,支持重新自定义Toast布局

  • 支持全局配置样式:可以在Application中初始化Toast样式,达到一劳永逸的效果

  • 框架兼容性良好:本框架不依赖任何第三方库,支持Eclipse和Studio的集成使用

Android技术讨论Q群:78797078

最后记得点赞 + Star

相关文章

  • SpringBoot 快速实现日期格式化Date

    只需体验三分钟 你就会跟我一样 爱上这款日期格式化! 学习目标 快速学会使用Jackson消息转换器并实现日期的全...

  • SpringBoot 快速支持国际化i18n

    序言:渣渣辉:只需体验三分钟 你就会跟我一样 爱上这款国际化! 学习目标 快速学会如何在工程中支持国际化语言。 快...

  • 只需体验三分钟,你就会跟我一样,爱上这款Toast

    这可能是性能最优、使用最简单,支持自定义的吐司 Github传送地址,欢迎Star 已投入公司项目多时,没有任何毛...

  • 2018-09-19

    coinpiex只需试玩三分钟,你就会爱上这款平台 1、全球首家有代理机构的交易所。 2、全天候在线支持服务,实时...

  • 2018-09-07

    只需试玩三分钟,你就会爱上这款平台。 我们的优势: 1、交易所提供数字货币期货交易永续合约。 2、10倍杠杆、10...

  • 贪玩吃蛇

    这是一款你没有玩过的全新版本,只需三分钟你就会爱上这款游戏。 闲暇时刻打发时间的绝佳益智游戏,每一关都是精心设计,...

  • 才 30 秒,太萎了吧!

    只需体验 30s,你就会跟我一样,看完这个鬼故事。 1月21日3:30梦,14:37记,15:08记完。 在爷爷以...

  • Android Bug记录(一)

    Toast不显示 设置中关闭某个App的【显示通知】开关,Toast不再弹出,极大的影响了用户体验。 Toast在...

  • 自定义Toast

    这里我采用了全局toast对象。系统的Toast方法当连续多个Toast出现时会有延迟现象,体验较差。

  • Android工作整理-自定义Toast

    原因:1、有些手机多次点击toast会弹出多个toast,会以队列的形式显示。体验不好。2、系统默认的toast的...

网友评论

  • Love零O:假如连续显示Toast,如果不是限制Toast短时间内弹出的次数,而是判断Toast对象不为空时直接setText()就更完美了。
    Android轮子哥:@Love零O 可以看一下XToast的源码
    Love零O:@getActivity 想请教一下,短时间内部允许多次显示Toast是在哪控制的,看源码没找到
    Android轮子哥:@Love零O 我这个Toast是静态单例的,不会存在Toast对象为空的情况,多看一下源码就明白了
  • 我的资讯圈:很喜欢,必须给星
  • 无心下棋:没适配9.0
    Android轮子哥:@无心下棋 这个不是9.0的问题,并且已经修复好了
    无心下棋:@getActivity 你下载下9.0的sdk。compileSdk设置为28就看到啦。XToast报错了就 。
    Android轮子哥:@无心下棋 麻烦说一下适配什么新特性
  • Android平头哥:6666666666
  • aaa15ce61e15:是兄弟就来star
    徐影魔:@getActivity 已经砍了100个了。:stuck_out_tongue_closed_eyes:
    Android轮子哥:@nonelg 不好用你来砍我
  • AWeiLoveAndroid:虽然看似简单 还是给你点个赞 懂得物尽其用也是一种探索精神
    Android轮子哥:@AWeiLoveAndroid 多谢

本文标题:只需体验三分钟,你就会跟我一样,爱上这款Toast

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