试试作者其他的开源库?
SmartShow
★★★ 4.x版起,库的发布迁移至mavenCentral
,不再发布到jitpack.io
。 请使用新的依赖方式拉取依赖。
★★★ android studio
会默认为新建项目添加mavenCentral
仓库,老项目请自行添加mavenCentral
仓库。
★★★ 4.x版及后续版本全部使用kotlin
实现。
★★★ SmartTopBar并入SmartSnackBar,SmartSnackBar现在既支持顶部弹出也支持底部弹出。
★★★ 4.x版及后续版本不再需要显式初始化,旧版本迁移到4.x版直接将初始化相关代码删除即可。
模块导航:
- SmartToast(latest version:4.0.3)
- SmartSnackBar(latest version:4.0.6)
- SmartDialog(latest version:4.0.3)
- 关于实现
- 关于作者及技术交流
代码实现
回到模块导航
如果你对实现感兴趣,请参考我的CSDN博客:
- 2.x 版本 https://blog.csdn.net/jungle_pig/article/details/83959662
- 1.x 版本 https://blog.csdn.net/jungle_pig/article/details/78568493
关于作者
回到模块导航
如果您在使用过程中发现任何问题,请联系我,我会立即跟进修复和维护。感谢您的支持!
作者:朱志强
微信:w361281607
邮箱:[email protected]
SmartToast部分
- 三种Toast实现策略:系统window + Toast + dialog,根据情况动态择优选择
- 合理的复用策略,避免Toast重复弹跳
- 解决Android 7.1的系统bug——Toast BadTokenException
- 可修改Toast默认布局的风格,如背景颜色,文字大小和颜色等
- 完美解决应用关闭通知权限后Toast不显示问题
- 适配android 11对toast的相关限制
- 配置Toast风格,如背景颜色或文字大小
- 通过注解快速自定义新的Toast
- 结合主流app消息提示的效果,提供info、success、error、warning、complete、forbid、wait、fail 8 种类型的Emotion Toast
引入依赖
implementation "io.github.vincent-series:smart-toast:4.0.3"
//如需要注解处理功能,引入注解处理库
kapt "io.github.vincent-series:annotation-compiler:1.0.3"
API
历史版本
Classic Toast
Emotion Toast
SmartSnackBar部分
回到模块导航
SmartSnackBar基于原生Snackbar进行封装改造,不仅使用上更加简易,而且进行了功能扩展:
- 支持顶部弹出
- 支持指定背景颜色
- 支持修改message、actionLabel的文本风格,如字体大小、粗细、颜色
- 支持显示icon及指定icon位置
引入依赖
implementation "io.github.vincent-series:smart-snackbar:4.0.6"
//material lib,such as 1.5.0
implementation 'com.google.android.material:material:x.y.z'
API
历史版本
bottom snackbar
top snackbar
SmartDialog部分
- 解决因activity、fragment生命周期导致的BadTokenException、NullPointException等问题
- 通过注解快速自定义Dialog
- 提供主流APP中使用的message、input、list、loading等对话框
引入依赖
implementation "io.github.vincent-series:smart-dialog:4.0.3"
//如需要注解处理功能,引入注解处理库
kapt "io.github.vincent-series:annotation-compiler:1.0.3"