gpt4 book ai didi

Android - 如何以编程方式设置 AlertDialog 图标的颜色?

转载 作者:行者123 更新时间:2023-12-04 13:45:11 24 4
gpt4 key购买 nike

由于 vector,我想通过编程设置其颜色来使用具有各种颜色的相同图标(即 android:tint)属性(property)。

这里是 builder设置 AlertDialog 的图标:

builder.setIcon(android.R.drawable.ic_dialog_info);

有没有办法做到这一点?如果我们只想使用不同的颜色,是否必须再次创建相同的图标?

最佳答案

你可以得到ImageView并设置 ColorFilter .试试下面的代码。看看它是否按预期工作。

            AlertDialog.Builder builder = new AlertDialog.Builder(DemoActivity.this);
builder.setMessage("Message");
builder.setTitle("Title");
builder.setIcon(android.R.drawable.ic_dialog_info);
AlertDialog dialog = builder.create();
dialog.show();
ImageView imageView = dialog.findViewById(android.R.id.icon);
if (imageView != null)
imageView.setColorFilter(Color.BLUE, android.graphics.PorterDuff.Mode.SRC_IN);

关于Android - 如何以编程方式设置 AlertDialog 图标的颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50317470/

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