/ToastUtils

Primary LanguageJavaApache License 2.0Apache-2.0

吐司工具类

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

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

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

集成步骤

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

初始化Toast

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

显示Toast

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

自定义Toast样式

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

ToastUtils.initStyle(new IToastStyle());
ToastUtils.init(getApplicationContext());

框架亮点

  • 功能强大:不分主次线程都可以弹出Toast,支持打印对象

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

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

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

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

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

  • 支持自定义扩展:可以在代码中获取Toast对象,可以调用Toast的任意API

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

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

Android技术讨论Q群:78797078

License

Copyright 2018 Huang Jinqun

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

   http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.