我想要在 Jetpack Compose 中自定义 Toast,但没有找到任何与此相关的有用文档,如有任何帮助,我们将不胜感激
自定义 Toast 已被弃用,取而代之的是 SnackBar。
因此,他们大多不会获得 Jetpack Compose 的支持。
参考。
StackOverflow 帖子 - 自定义 Toast 已弃用 https://stackoverflow.com/questions/63312296/method-setview-is-deprecated.
Android 代码更改弃用自定义 Toast 并附说明 https://cs.android.com/android/_/android/platform/frameworks/base/+/7b843abc1c7cd53096557909f31216b93c3ca674
如上所述,弃用自定义 toast 的原因是:
- 出于安全原因,我们阻止后台自定义 toast (go/toast-abuse)。
- 这意味着只有应用程序位于前台时才可以自定义 Toast。在前台,应用程序可以控制自己的视图
层次结构并能够创建任何视觉元素
否则使用自定义吐司。
- 如果我们要声明对前台 toast 的持续支持,那么开发人员将处于这样的情况:他们要么检查
在发布自定义 Toast 之前应用程序的前台状态或者它们
接受他们想要显示的信息可能不会显示在
全部。这不太好。
- 人们还希望完全避免自定义 toast,因为它们会损害用户体验的一致性
(https://docs.google.com/presentation/d/1r5WEofZ_G3B9M65nS37uD4RqA4iV9HUmngyE6ZpBSsw/edit#slide=id.g7b69852da2_0_0 https://docs.google.com/presentation/d/1r5WEofZ_G3B9M65nS37uD4RqA4iV9HUmngyE6ZpBSsw/edit#slide=id.g7b69852da2_0_0).
还添加了在应用程序运行时使用 Snackbars 的建议
前景。
Toast 滥用 - 使用 Android Toast 进行攻击 https://www.xda-developers.com/android-toast-message-overlay-attack/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)