Skip to content

Commit 606b59f

Browse files
authored
feat(android): start animatable layers when splash drawable is layered (#2733)
1 parent 1cbca1b commit 606b59f

File tree

1 file changed

+13
-0
lines changed
  • android/capacitor/src/main/java/com/getcapacitor

1 file changed

+13
-0
lines changed

android/capacitor/src/main/java/com/getcapacitor/Splash.java

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
import android.graphics.PixelFormat;
1010
import android.graphics.drawable.Animatable;
1111
import android.graphics.drawable.Drawable;
12+
import android.graphics.drawable.LayerDrawable;
1213
import android.os.Handler;
1314
import android.view.Gravity;
1415
import android.view.View;
@@ -60,6 +61,18 @@ private static void buildViews(Context c, CapConfig config) {
6061
((Animatable) splash).start();
6162
}
6263

64+
if(splash instanceof LayerDrawable){
65+
LayerDrawable layeredSplash = (LayerDrawable) splash;
66+
67+
for(int i = 0; i < layeredSplash.getNumberOfLayers(); i++){
68+
Drawable layerDrawable = layeredSplash.getDrawable(i);
69+
70+
if(layerDrawable instanceof Animatable) {
71+
((Animatable) layerDrawable).start();
72+
}
73+
}
74+
}
75+
6376
splashImage = new ImageView(c);
6477

6578
splashImage.setFitsSystemWindows(true);

0 commit comments

Comments
 (0)