最近公司有一个关于snackbar的需求,就是可以自定义snackbar显示在屏幕的位置,在网上搜了很多关于怎么让snackbar显示在距离屏幕底部一定距离的文章,但是基本就是不行。结合了两个其他人的想法,终于搞定了。可以参照其他人的链接:snackbar 自定义
snackbar 的bottomMargin
实现代码:
一个自定义snackbar 的工具类
class SnackbarUtil {
companion object {
fun showSnackbar(view: View, message: String, bottomMargin: Int, isAddAnchrview: Boolean, isShowAction: Boolean, actionText: String, snackbarActionListener: SnackbarActionListener?) {
val snackbar = Snackbar.make(view, message, Snackbar.LENGTH_SHORT).addCallback(
object : Snackbar.Callback() {
override fun onDismissed(transientBottomBar: Snackbar?, event: Int) {
super.onDis