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));
}
});
但它不會返回到默認的圖像(白色背景,黑色的車)。 計算不好。 如何計算適當的值?
我試圖找到如何做到這一點,但我沒有發現任何有用的東西。
謝謝!