gpt4 book ai didi

android - 无法在 Snackbar 中将颜色设置为白色 - Android

转载 作者:太空狗 更新时间:2023-10-29 14:11:20 25 4
gpt4 key购买 nike

我正在使用 https://github.com/nispok/snackbar Snackbar 实现的库。我希望这个 snackbar 是白色的,所以我写了这样的代码:

SnackbarManager.show(Snackbar.with(context)
.text(R.string.you_have_to_be_logged_in)
.color(Color.WHITE)
.actionLabel(R.string.log_me_in)
.actionColorResource(R.color.lime_500)
.actionListener(new ActionClickListener() {
@Override
public void onActionClicked(Snackbar snackbar) {
LogInDialog logInDialog = new LogInDialog();
logInDialog.show(ft, "LogInDialog");
}
}));

正如您在第 3 行中看到的那样,我将背景颜色设置为白色,但它并没有改变任何东西。背景仍然是黑暗的。但是,如果我将背景颜色更改为 .colorResource(R.color.lime_500), snackbar 将更改为这种颜色。

我也试过 .colorResource(R.color.white).color(Color.parseColor("#ffffff")

为什么 snackbar 不能是白色的?

最佳答案

这确实是一个错误,已在版本 2.8.0 中修复

问题是假设颜色值 -1 意味着颜色未定义并且应该使用默认的 Material Design 规范值。结果 Color.WHITE-1 因此它被忽略了 :P

现在,“未定义”颜色值设置为-10000;这个值应该不会造成任何问题。

关于android - 无法在 Snackbar 中将颜色设置为白色 - Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27939154/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com