gpt4 book ai didi

java - 如何在android中以编程方式设置和获取SVG上的色调颜色?

转载 作者:行者123 更新时间:2023-12-01 16:22:18 26 4
gpt4 key购买 nike

我有一个 ImageView,其中有一个 SVG 作为源示例:android:src="@drawable/bold_svg"

现在,单击后我想将色调颜色设置为颜色强调或将其返回为白色。两种状态。

我尝试过的:

    myImageView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
int currentColor, colorAccent;
currentColor=ImageViewCompat.getImageTintList(myImageView).getDefaultColor();
colorAccent=getResources().getColor(R.color.colorAccent);
if (currentColor==colorAccent) {
myImageView.setColorFilter(getResources().getColor(R.color.white_text_color));
} else {
myImageView.setColorFilter(getResources().getColor(R.color.colorAccent));
}
}
});

看起来每次我单击按钮时,currentColor它都不会改变,所以else是唯一被调用的东西!我错过了什么?

最佳答案

我设法找到了这样的答案:

    myImageView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
int currentColor, colorAccent;
currentColor=ImageViewCompat.getImageTintList(myImageView).getDefaultColor();
colorAccent=getResources().getColor(R.color.colorAccent);
if (currentColor==colorAccent) {
ImageViewCompat.setImageTintList(ivBold, ColorStateList.valueOf(ContextCompat.getColor(getApplicationContext(), R.color.white_text_color)));
} else {
ImageViewCompat.setImageTintList(myImageView, ColorStateList.valueOf(ContextCompat.getColor(getApplicationContext(), R.color.colorAccent)));
}
}
});

关于java - 如何在android中以编程方式设置和获取SVG上的色调颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62237431/

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