gpt4 book ai didi

java - 如何设置 vector 资源的颜色?

转载 作者:行者123 更新时间:2023-12-01 07:47:50 25 4
gpt4 key购买 nike

我只想设置 vector 资源的颜色。我已经搜索过了,但似乎不适合我。我不想从 XML 更改它,我想在我的 MainActivity.java 中更改它,或者我说以编程方式更改它。有什么方法吗?

这是我的代码

 @Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuItem menuItem = menu.add("Image");
menuItem.setIcon(R.drawable.ic_camera_alt_black_24dp);
menuItem.setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);
//something like this
//menuItem.setIconColor(Color.WHITE);
return true;
}

我正在搜索一些用于格式化图标颜色的内容。

我提到我不想使用 XML 来执行此操作。而且 android:tint 对我不起作用

最佳答案

尝试下面的代码

Drawable drawable = ResourcesCompat.getDrawable(getResources(), R.drawable.ic_camera_alt_black_24dp, null);
drawable = DrawableCompat.wrap(drawable);
DrawableCompat.setTint(drawable, Color.WHITE);
menuItem.setIcon(drawable);

关于java - 如何设置 vector 资源的颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47075418/

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