gpt4 book ai didi

android - 如何更改 snackbar 的背景颜色?

转载 作者:IT老高 更新时间:2023-10-28 13:09:21 25 4
gpt4 key购买 nike

我在 DialogFragment 中显示 snackbar 在警报对话框的正面触摸中。这是我的代码 fragment :

Snackbar snackbar = Snackbar.make(view, "Please enter customer name", Snackbar.LENGTH_LONG)
.setAction("Action", null);
View sbView = snackbar.getView();
sbView.setBackgroundColor(Color.BLACK);
snackbar.show();

As you can see my snackbars background color is showing white color

我将 DialogFragment 的 View 传递给 snackbar 。我希望背景颜色为黑色。我怎样才能做到这一点?我在 DialogFragment 中返回 alertDialog。我为对话框设置的主题如下:

<style name="MyAlertDialogStyle" parent="Theme.AppCompat.Light.Dialog.Alert">

<!-- Used for the buttons -->
<item name="colorAccent">@color/accent</item>
<!-- Used for the title and text -->
<item name="android:textColorPrimary">@color/primary</item>
<!-- Used for the background -->
<item name="android:background">@color/white</item>
</style>

虽然我将对话框的背景颜色设置为白色,但应该通过将背景颜色设置为 snackbar 来覆盖它。

最佳答案

尝试像这样设置背景颜色:

sbView.setBackgroundColor(ContextCompat.getColor(getActivity(), R.color.BLACK));

它将 100% 工作!

关于android - 如何更改 snackbar 的背景颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34020891/

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