package com.airbnb.lotte.layers;

import android.graphics.Canvas;
import android.graphics.drawable.Drawable;
import android.support.annotation.NonNull;

public class RootLotteAnimatableLayer extends LotteAnimatableLayer {
    public RootLotteAnimatableLayer(Drawable.Callback callback) {
        super(0, callback);
    }

    @Override
    public void draw(@NonNull Canvas canvas) {
        super.draw(canvas);
        canvas.clipRect(getBounds());
    }
}

package com.airbnb.lotte.layers;

import android.graphics.Canvas;
import android.graphics.drawable.Drawable;
import android.support.annotation.NonNull;

import com.airbnb.lotte.utils.LotteTransform3D;
import com.airbnb.lotte.utils.Observable;

public class RootLotteAnimatableLayer extends LotteAnimatableLayer {
    public RootLotteAnimatableLayer(Drawable.Callback callback) {
        super(0, callback);
    }

    @Override
    public void draw(@NonNull Canvas canvas) {
        setTransform(new Observable<>(new LotteTransform3D()));
        super.draw(canvas);
        canvas.clipRect(getBounds());
    }
}

--- 
+++ 
@@ -3,9 +3,6 @@
 import android.graphics.Canvas;
 import android.graphics.drawable.Drawable;
 import android.support.annotation.NonNull;
-
-import com.airbnb.lotte.utils.LotteTransform3D;
-import com.airbnb.lotte.utils.Observable;
 
 public class RootLotteAnimatableLayer extends LotteAnimatableLayer {
     public RootLotteAnimatableLayer(Drawable.Callback callback) {
@@ -14,7 +11,6 @@
 
     @Override
     public void draw(@NonNull Canvas canvas) {
-        setTransform(new Observable<>(new LotteTransform3D()));
         super.draw(canvas);
         canvas.clipRect(getBounds());
     }
Remove transform from root layer
