我有一个视图,我想用动画把它转换成红色。
我试图应用一个从00alpha颜色到FF alpha颜色的滤色器,但当动画开始时,显然图像对于00alpha滤色器是透明的,所以这不是解决方案:
ValueAnimator anim = new ValueAnimator();
anim.setIntValues(Color.parseColor("#00EE1B1B"), Color.parseColor("#FFEE1B1B"));
anim.setEvaluator(new ArgbEvaluator());
anim.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
@Override
public void onAnimationUpdate(ValueAnimator valueAnimator) {
view.setColorFilter((Integer)valueAnimator.getAnimatedValue(), android.graphics.PorterDuff.Mode.MULTIPLY);
}
});
anim.setDuration(4000);
anim.start();
如何将滤色器从无动画化为红色?
发布于 2019-10-21 11:00:19
最后,我发现白色滤镜并不会修改视图。因此,简单地这样做,问题就解决了:
finalEnemyWeaponColorFilter.setIntValues(Color.parseColor("#FFFFFF"), Color.parseColor("#EE1B1B"));
https://stackoverflow.com/questions/58484710
复制相似问题