Toaster - Android 吐司框架,专治 Toast 各种疑难杂症

这篇具有很好参考价值的文章主要介绍了Toaster - Android 吐司框架,专治 Toast 各种疑难杂症。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

官网

https://github.com/getActivity/Toaster

这可能是性能优、使用简单,支持自定义,不需要通知栏权限的吐司

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

android toast框架,Android开发技术,android,Toast,吐丝弹框,Toaster文章来源地址https://www.toymoban.com/news/detail-731340.html

集成步骤

  • 如果你的项目 Gradle 配置是在 7.0 以下,需要在 build.gradle 文件中加入
allprojects {
    repositories {
        // JitPack 远程仓库:https://jitpack.io
        maven { url 'https://jitpack.io' }
    }
}
  • 如果你的 Gradle 配置是 7.0 及以上,则需要在 settings.gradle 文件中加入
dependencyResolutionManagement {
    repositories {
        // JitPack 远程仓库:https://jitpack.io
        maven { url 'https://jitpack.io' }
    }
  • 配置完远程仓库后,在项目 app 模块下的 build.gradle 文件中加入远程依赖
android {
    // 支持 JDK 1.8
    compileOptions {
        targetCompatibility JavaVersion.VERSION_1_8
        sourceCompatibility JavaVersion.VERSION_1_8
    }
}

dependencies {
    // 吐司框架:https://github.com/getActivity/Toaster
    implementation 'com.github.getActivity:Toaster:12.0'
}

初始化框架

public class XxxApplication extends Application {

    @Override
    public void onCreate() {
        super.onCreate();

        // 初始化 Toast 框架
        Toaster.init(this);
    }
}

框架 API 介绍

// 显示 Toast
Toaster.show(CharSequence text);
Toaster.show(int id);
Toaster.show(Object object);

// debug 模式下显示 Toast
Toaster.debugShow(CharSequence text);
Toaster.debugShow(int id);
Toaster.debugShow(Object object);

// 延迟显示 Toast
Toaster.delayedShow(CharSequence text, long delayMillis);
Toaster.delayedShow(int id, long delayMillis);
Toaster.delayedShow(Object object, long delayMillis);

// 显示短 Toast
Toaster.showShort(CharSequence text);
Toaster.showShort(int id);
Toaster.showShort(Object object);

// 显示长 Toast
Toaster.showLong(CharSequence text);
Toaster.showLong(int id);
Toaster.showLong(Object object);

// 自定义显示 Toast
Toaster.show(ToastParams params);

// 取消 Toast
Toaster.cancel();

// 设置 Toast 布局(全局生效)
Toaster.setView(int id);

// 设置 Toast 样式(全局生效)
Toaster.setStyle(IToastStyle<?> style);
// 获取 Toast 样式
Toaster.getStyle()

// 判断当前框架是否已经初始化
Toaster.isInit();

// 设置 Toast 策略(全局生效)
Toaster.setStrategy(IToastStrategy strategy);
// 获取 Toast 策略
Toaster.getStrategy();

// 设置 Toast 重心和偏移
Toaster.setGravity(int gravity);
Toaster.setGravity(int gravity, int xOffset, int yOffset);

// 设置 Toast 拦截器(全局生效)
Toaster.setInterceptor(IToastInterceptor interceptor);
// 获取 Toast 拦截器
Toaster.getInterceptor();

框架亮点

  • 一马当先:首款适配 Android 11 的吐司框架,开发者无需关心适配过程
  • 无需权限:不管有没有授予通知栏权限都不影响吐司的弹出
  • 兼容性强:处理原生 Toast 在 Android 7.1 产生崩溃的历史遗留问题
  • 功能强大:不分主次线程都可以弹出Toast,自动识别资源 id 和 int 类型
  • 使用简单:只需传入文本,会自动根据文本长度决定吐司显示的时长
  • 性能最佳:使用懒加载模式,只在显示时创建 Toast,不占用 Application 启动时间
  • 体验最佳:显示下一个 Toast 会取消上一个 Toast 的显示,真正做到即显即示
  • 全局统一:可以在 Application 中初始化 Toast 样式,达到一劳永逸的效果

关于通知栏权限

  • 本框架已经完美解决这个问题,(请以Demo测试为主)
  • 具体解决方案可见:Toast通知栏权限填坑指南
     

到了这里,关于Toaster - Android 吐司框架,专治 Toast 各种疑难杂症的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Macos flatter(用于快速LLL)本地编译安装(解决安装过程各种疑难杂症)

    flatter是一个开源项目,能大大提高LLL的速度,项目提供的安装文档适用于Ubuntu,但是在macos上安装,总会遇到各种各样的问题,这里记录下所踩坑,帮助大家快速在macos上安装flatter。 各种报错的解决全部掺杂在小步骤里面了,如果按照步骤来,仍有报错,欢迎在评论区讨论。

    2024年01月19日
    浏览(58)
  • 各种Android ui 开源框架

    MaterialDesignExample - 本APP用来演示Material Design控件的使用。 https://www.aswifter.com/2015/07/02/Material-Design-Example-5/ , 使用说明。 InstaMaterial - InstalMaterial 项目(非常多的UI样式:ViewAnimator、RecyclerView、拍照), InstalMaterial学习笔记之Reveal效果。 NavigationDrawer-MaterialDesign - 一个Materia

    2024年04月28日
    浏览(42)
  • Android Toast工具类 解决Toast不消失 解决非UI线程不能Toast的问题

    觉得有用,请  点赞  +  关注 ,您的支持是我最大的动力! 觉得有用,请  点赞  +  关注 ,您的支持是我最大的动力! 觉得有用,请  点赞  +  关注 ,您的支持是我最大的动力!

    2024年02月16日
    浏览(39)
  • Android 之 Toast 的基本使用

    好的,终于学习完Adapter类相关的一些控件,当然除了讲解的那几个,还有其他很多的 相关的控件,就不慢慢讲解了~有需要的自行查阅文档,查看相关的用法,本节带来的是: Android用于提示信息的一个控件——Toast(吐司)!Toast是一种很方便的消息提示框,会在 屏幕中显示一个

    2024年02月08日
    浏览(30)
  • [Android Studio] 第4节 Toast使用详解

    文章目录         前言         一、Toast是什么?         二、使用步骤 Toast是Android中用于在屏幕上显示简短的提示消息的一种方式。 下面是使用Toast的详细步骤: 导入Toast类: 在Java文件中,首先需要导入 android.widget.Toast 类,可以在文件的开头 创建Toast对象:

    2024年02月07日
    浏览(28)
  • Android仿QQ界面,登录后使用Toast显示账号和密码

    1.新建工程。 2.完成界面设计。 3.完成登录功能:单击“登录”按钮,使用Toast显示输入的用户名和密码。 MainActivity.java文件 activity_main.xml文件 运行效果:  

    2024年02月15日
    浏览(42)
  • 使用Yocto进行嵌入式Linux开发3 Toaster

    我们已经知道了如何在Poky中使用BitBake构建图像image,那么我们将学习如何使用Toaster完成同样的操作。 Toaster是一个用于配置和运行构建的Web接口。它与BitBake和Poky构建系统通信,以管理和收集有关构建、软件包和镜像的信息。 使用Toaster的两种方法: 本地 可以将Toaster作为本

    2024年02月08日
    浏览(43)
  • 一个脚本 专治杂乱

    背景 之前不是自己手动搞了一个COS嘛,直接复制粘贴图片,上传到后端的服务器,返回一个可访问的地址。我在哔哩哔哩上也分享过这样的一期视频。 今天偶尔上服务器一看,我靠,我的文件真的乱! 这还得了了,我要是长年累月的去上传文件,这不得堆积成山了,到时候

    2024年02月13日
    浏览(31)
  • c++ Qt框架中的各种集合详解

    QList 是一个动态数组,类似于C++标准库的std::vector。它可以存储各种类型的元素,并提供了插入、删除和访问元素的方法。 添加和插入元素 访问元素 修改元素 删除元素 查找元素 遍历元素 获取列表信息 排序 复制和合并 QVector 类似于 QList ,但适用于需要高效连续内存存储的

    2024年02月11日
    浏览(40)
  • 专治疑难系列 - 解决Ubuntu忘记root密码问题

    ‍‍🏡博客主页:  Passerby_Wang的博客_CSDN博客-系统运维,云计算,Linux基础领域博主 🌐所属专栏:『专治疑难系列』 🌌上期文章:  专治疑难系列 - 解决win11中xbox开机自启问题 📰如觉得博主文章写的不错或对你有所帮助的话,还望大家多多支持呀!关注、点赞、收藏、评论

    2024年02月15日
    浏览(52)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包