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

Posted

技术标签:

【中文标题】自定义 Snackbar 操作按钮的颜色问题【英文标题】:Issue with colour of Custom Snackbar action button 【发布时间】:2016-05-14 23:35:45 【问题描述】:

我需要将 Snackbar 中操作按钮的颜色更改为 android Studio 未预定义的颜色(即不使用 Color.BLUE 等)。

我在谷歌/堆栈溢出中研究了这个问题。但到目前为止,所有的教程都只使用默认值。但我想使用十六进制值(例如#a1b2c3

因此,我想知道这是否可能。在此先感谢:)

【问题讨论】:

***.com/questions/6207329/… 这可能对你有帮助 @yagneshdobariya 您提到的链接适用于 Xcode 嗯,那是 x 代码...我正在寻找 Java / Android... 【参考方案1】:

使用下面的行设置自定义颜色

 snackbar.setActionTextColor(Color.parseColor("#a1b2c3"));

这将解决您的问题。

【讨论】:

【参考方案2】:

使用此代码,

snackBar.setActionTextColor(getResources().getColor(R.color.colorAccent));

getResources().getColor(R.color.colorAccent) 已被 android 弃用,您必须使用 ContextCompat

ContextCompat.getColor(context, R.color.my_color)

Check this stack answer

color.xml

<color name="colorAccent">#607d8b</color>

【讨论】:

以上是关于自定义 Snackbar 操作按钮的颜色问题的主要内容,如果未能解决你的问题,请参考以下文章

自定义 Snackbar 无法正常工作

Snackbar 的高度自定义

从 SnackBar 组件撤消操作

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

自定义类中的 Snackbar 未显示

如何设置自定义导航栏按钮颜色