0
我想反转黑白图像的颜色并将该反转显示为动画。 动画应从白色背景变为黑色(黑色背景白色汽车),然后恢复为白色(白色背景,黑色汽车)。 你可以在这里看到的影像: 使用ColorMatrixColorFilter反转颜色(负)
我试图用ColorMatrixColorFilter这样的:
final ValueAnimator colorAnim = ValueAnimator.ofInt(0, 255);
colorAnim.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
@Override
public void onAnimationUpdate(ValueAnimator animation) {
int color = (int) animation.getAnimatedValue();
float[] NEGATIVE = {
-1.0f, 0, 0, 0, color, // red
0, -1.0f, 0, 0, color, // green
0, 0, -1.0f, 0, color, // blue
0, 0, 0, 1.0f, 1 // alpha
};
v.setColorFilter(new ColorMatrixColorFilter(NEGATIVE));
}
});
但它不会返回到默认的图像(白色背景,黑色的车)。 计算不好。 如何计算适当的值?
我试图找到如何做到这一点,但我没有发现任何有用的东西。
谢谢!