可自定义 View 的 Toast
16lz
2021-01-23
CustomToast
- github: https://github.com/hanjx-dut/CustomToast
Android 11 中将禁止使用自定义 View 的 Toast
一种简单的解决思路是通过在 DecorView 中动态添加删除 View,加入淡入、淡出、滑动的动画效果,实现自定义 View 的 Toast 效果。本文是简单实现。
- 普通 Toast 样式:CustomToast、SimpleToast
- 类似系统通知的横幅效果:NotificationToast
引入依赖
allprojects { repositories { ... maven { url 'https://jitpack.io' } }}
dependencies { implementation 'com.github.hanjx-dut:CustomToast:Tag'}
使用
// SimpleToast 底部 Toast,类似原生文字 ToastSimpleToast.toastShort(textView3);// SimpleToast.toastLong(textView3);// SimpleToast.toastTime(textView3, 1000);// CustomToast 可自定义位置,持续时长,动画时长new CustomToast() .setMargin(0, 0, 0, 900) .setShowTime(2000) .setShowAnimTime(300) .setDismissAnimTime(300) .setGravity(Gravity.CENTER_HORIZONTAL | Gravity.BOTTOM) .toastView(textView);// NotificationToast 通知样式 Toast,可在任意方向弹出 Toastnew NotificationToast() .setGravity(Gravity.CENTER_HORIZONTAL | Gravity.BOTTOM) .setMargin(0, 0, 0, 600) .setSlideOffset(100) .setOrientation(NotificationToast.BOTTOM) .setShowTime(2000) .setShowAnimTime(400) .setDismissAnimTime(400) .toastView(textView2);
效果
更多相关文章
- android常驻通知栏点击事件
- android中使用像css一样的样式
- Android Activity切换动画效果的修改
- 自定义Seekbar拖动条样式
- andriod给ListView中的TextView增加跑马灯效果
- TextView实现跑马灯效果
- Android ListView Animation 4种动画效果(贴上了GIF图)
- Android 绘制一个Loading动画__向图片中缓慢填充颜色,从而形成动