Snackbar 的高度自定义

Posted

技术标签:

【中文标题】Snackbar 的高度自定义【英文标题】:Snackbar's height customization 【发布时间】:2018-09-04 11:24:42 【问题描述】:

当我在 Youtube android 应用中断开连接时,底部会出现一个小 Snackbar,表示没有连接。

Snackbar 比普通的Snackbar 小得多(高度),字体大小也似乎更小。找不到文档或任何参考。我应该为此创建一个自定义View,还是有任何简单的方法可以做到这一点?

还有一个相关的问题:在材料设计参数中是否适用于创建“迷你小吃店”?我在 io.materialdesign 网站上没有看到对它的引用,但 Google 在 Youtube 应用上使用它。

【问题讨论】:

***.com/questions/41300937/… 创建您自己的自定义snackbar 并不难 @AkshayKatariya 但它会与材料设计建议相矛盾吗? 这些是指导方针,但有许多很棒的设计可以通过改变一些规则/概念来形成 【参考方案1】:

尽管Snackbar 不允许您设置自定义布局,但您可以获取它的View。然后,您可以访问(和更改)其LayoutParams,您可以使用它来更改Snackbar 的布局参数,包括其高度。

或者,您可以通过扩展 BaseTransientBottomBar 类来创建自定义 Snackbar。此外,您可以考虑使用具有自定义 Snackbar 实现的众多外部库之一:这是我已经使用了一段时间的示例:CSnackBar

【讨论】:

以上是关于Snackbar 的高度自定义的主要内容,如果未能解决你的问题,请参考以下文章

使用可下载字体作为自定义 Snackbar 字体

自定义 Snackbar 操作按钮的颜色问题

自定义类中的 Snackbar 未显示

自定义SnackBar

Material-UI - 如何将自定义 Snackbar 的过渡更改为 Slide

Angular 材质 Snackbar 配置与自定义 panelClass 配置,用于错误、成功、警告消息