gpt4 book ai didi

android - 自定义主题干扰 snackbar 背景颜色

转载 作者:可可西里 更新时间:2023-11-01 18:50:07 25 4
gpt4 key购买 nike

尝试新的设计支持库,我添加了一个 snackbar ;但与其主要背景不同的是,文本区域未使用默认值 #323232 着色。相反,它看起来是 like this .它的颜色似乎来自于我的 styles.xml 中自定义主题中定义的 android:background 值,如下所示:

<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
...
<item name="android:background">#4f4f5e</item>
...
</style>

如果我尝试用

强行着色
View snackbarView = snackbar.getView(); 
snackbarView.setBackgroundColor(Color.YELLOW);

它只影响主背景,like this ,并且文本背景仍然由自定义主题着色。有没有办法既保留我的自定义主题又拥有标准的 snackbar ?谢谢!

最佳答案

要更改 Snackbar 的背景颜色,您可以从代码中执行以下操作:

Snackbar snack = Snackbar.make(...);
ViewGroup group = (ViewGroup) snack.getView();
group.setBackgroundColor(ContextCompat.getColor(getContext(), R.color.red));
snack.show();

您可以使用 Snackbar 的默认颜色代替红色:#323232

关于android - 自定义主题干扰 snackbar 背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31073995/

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