我想更改小吃栏的操作文本颜色,但由于某种原因它不起作用。
我使用以下代码来显示小吃栏:
Snackbar.make(findViewById(R.id.root), "text", Snackbar.LENGTH_LONG).setActionTextColor(R.color.yellow).setAction("OK", new View.OnClickListener() {
@Override
public void onClick(View view) {
}
}).show();
的论证setActionTextColor
is the int
代表颜色,而不是资源 ID。
而不是这个:
.setActionTextColor(R.color.yellow)
try:
.setActionTextColor(Color.YELLOW)
如果您仍然想使用资源,请尝试:
.setActionTextColor(ContextCompat.getColor(context, R.color.color_name));
注意:要使用 ContextCompat,我假设您已将支持库包含到您的build.gradle
文件(如果您也已经有 appcompat (v7) 库,则它是可选的)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)