gpt4 book ai didi

android - 更改 snackbar 中操作按钮的背景颜色

转载 作者:行者123 更新时间:2023-12-05 00:21:51 32 4
gpt4 key购买 nike

如何更改 snackbar 中操作按钮的背景颜色或使其消失(灰色背景)?

enter image description here

我使用这个代码:

        Snackbar mysnack = Snackbar.make(main_layout, getResources().getString(R.string.snack_1), 5000);
View view = mysnack.getView();
TextView tv = (TextView) view.findViewById(android.support.design.R.id.snackbar_text);
tv.setTextColor(getResources().getColor(R.color.text_light));
mysnack.setActionTextColor(getResources().getColor(R.color.text_light));
mysnack.setAction("RATE", new View.OnClickListener() {
@Override
public void onClick(View view) {
Uri uri = Uri.parse(getResources().getString(R.string.snack_url));
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
startActivity(intent);
}
});
TypedValue typedValue = new TypedValue();
getTheme().resolveAttribute(R.attr.colorPrimaryDark, typedValue, true);
final int color = typedValue.data;
mysnack.getView().setBackgroundColor(color);
mysnack.show();

我的问题不是重复的。我要求背景颜色而不是文本颜色。首先我们阅读,然后我们理解,然后我们思考,然后我们决定写下某人的问题是重复的。

最佳答案

我遇到过同样的问题。发现它可能是新 Material 主题的错误。
我的应用程序的主题是:

<style name="AppTheme" parent="@style/Theme.MaterialComponents.Light.NoActionBar">

如果我将其更改为 AppCompat 小吃按钮的灰色背景消失。最后我发现是因为这个bug。

我的解决方案是(我需要 Material 主题,不能简单地将其更改为 AppCompat):
找到小吃的按钮 ID。它是“@id/snackbar_action”:
val snackButton: Button = yourSnackbar.getView().findViewById(R.id.snackbar_action)

然后将其背景更改为空:
snackButton.setBackground(null)

关于android - 更改 snackbar 中操作按钮的背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39717901/

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