私はこれが最善の方法であるとは確信していませんが、私がやったのは画像を自分で合成することでした。 8つのイメージすべてを1つのビットマップに描画し、その単一のビットマップをImageViewに適用することで、私が望むようにアニメーションを実行できるようになりました。コンポジット画像の一部を更新したいときは、構成ビットマップに変更を加えてそれを自分の画像ビューに適用する必要があります。
final BitmapFactory.Options opt = new BitmapFactory.Options();
opt.inPreferredConfig = Config.ARGB_8888;
Bitmap bitmap = BitmapFactory.decodeResource(this.getResources(), this.houseMatrix[0][0], opt);
final int width = bitmap.getWidth();
final int height = bitmap.getHeight();
final Bitmap result = Bitmap.createBitmap(width, height, Config.ARGB_8888);
final Paint paint = new Paint();
paint.setColorFilter(new PorterDuffColorFilter(this.houseMatrix[0][1], PorterDuff.Mode.MULTIPLY));
final Canvas canvas = new Canvas(result);
canvas.drawBitmap(bitmap, 0, 0, paint);
bitmap.recycle();
for (int i = 1; i < 8; i++) {
paint.setColorFilter(new PorterDuffColorFilter(this.houseMatrix[i][1], PorterDuff.Mode.MULTIPLY));
bitmap = BitmapFactory.decodeResource(this.getResources(), this.houseMatrix[i][0], opt);
canvas.drawBitmap(bitmap, 0, 0, paint);
bitmap.recycle();
}
this.house.setImageBitmap(result);