美文网首页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

    相关文章

      网友评论

      • 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