使用Snackbar替换Toast

使用Snackbar替换Toast,第1张

Toast是Android平台较常用的基础提示控件,使用简单易用;但是,Toast是系统层面提供的,不依赖于前台页面,存在滥用的风险。为了规避这些风险,Google在Android系统版本的迭代过程中,不断进行了优化和限制。这些限制不可避免的影响到了正常的业务逻辑,在迭代过程中,我们遇到过以下几个问题:

当然了,上面这些问题,多少有一些替代方案,比如以下这些方式:

经过对比和参考 美团实践方案 ,最终采用Snackbar对Toast进行替换。

针对Snackbard出的时候,被Dialog,PopupWindow等控件遮住的问题,原因在于Snackbar依赖于View,当把Activity布局的View传给Snackbar做为Snackbar展示依赖的父View时,后面再dDialog,PopupWindow等控件,Snackbar就会被控件遮挡。正确的做法是直接把PopupWindow和Dialog所依赖的View传给Snackbar。那么我们定制化的Snackbar不仅支持传递这个View,也支持直接传递PopupWindow和Dialog的实例

跨页面存在两种情况:

这两种情况都是在d出Snackbar之后所依赖的Activity不可见或者关闭导致无法正常显示。所以将消息缓存起来,后置到下一个可见Activity进行处理,通过 applicationregisterActivityLifecycleCallbacks 进行页面onStart监听实现

系统的Snackbar不支持自定义扩展,所以参考Snackbar的源码,进行了按需定制。

简而言之:请在合适的时候、合适的场景、使用合适的API

注意:如继续使用ToastUtils中相关API,还是会老的Toast进行展示

烧录电视节目

Toast 8 能将 TiVo 以及 EyeTV 上的节目烧录为 DVD 影片、以及 DivX 格式 DVD。也能将其转档为 iPod 或是 PSP 等随身型播放器的影片格式。

光碟目录 - 颇为实用的目录制作功能,Toast 能够将读取 / 烧录过的光碟片制作目录档案,纵使没有将光碟放入,也能直接从 Toast 的 Disc Catalog 中寻找要用的光碟档案。

档案切割烧录

以往若是欲烧录的档案总容量过大,则必须先自行将档案手动分为好几批,以符合光碟片的烧录容量限制。现在可直接用 Disk Spanning 的功能让 Toast 自动分割档案来烧录,且烧出来的光碟在 Mac / PC 均可读取。

加强音乐烧录功能

内建 Roxio Jam 音效处理软体,能自行混音制作,并可烧录 DVD 音乐光碟。

制作相簿光碟 - 如同 iPhoto 一般,Toast 现在也能制作个人的相簿光碟,且功能还稍比 iPhoto 更上一层。除了将相片档案烧录至光碟,以及制作 Mac / PC 均可播放的幻灯片秀之外,光碟中并附了一个 Apple script 的自动执行档,能将所有的相片拷贝至 iPhoto 资料库中。

烧录 DVD 影片

以往若是想烧录 DVD 影片,必须使用 Roxio 的另外一套软体 Popcorn,现在 Toast 也将此功能纳入其中。

以上就是关于使用Snackbar替换Toast全部的内容,包括:使用Snackbar替换Toast、关于Mac Toast Titanium 9 得 *** 作 请问这个软件怎么用比如我想把itunes里面的歌曲考到一张空白光盘上、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9876164.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存