【发布时间】:2020-06-06 20:08:48
【问题描述】:
我有一个ImageView,它有一个 SVG 作为源示例:android:src="@drawable/bold_svg"。
现在单击时我想将色调颜色设置为color accent 或将其返回给white。两种状态。
我尝试过的:
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 是唯一被调用的东西!我错过了什么?
【问题讨论】: