Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 66b920b6 authored by Chris Li's avatar Chris Li
Browse files

Add back Extensions AnimationBackground API

Add back 4374cfe2 and update the APIs.

Bug: 263047900
Test: verify with demo app
Change-Id: Ib83a0da60421e36c2ba97abfa332e72b437175e3
parent d9f03d71
Loading
Loading
Loading
Loading
+8 −4
Original line number Diff line number Diff line
@@ -382,9 +382,13 @@ class JetpackTaskFragmentOrganizer extends TaskFragmentOrganizer {
        if (splitAttributes == null) {
            return TaskFragmentAnimationParams.DEFAULT;
        }
        final AnimationBackground animationBackground = splitAttributes.getAnimationBackground();
        if (animationBackground instanceof AnimationBackground.ColorBackground colorBackground) {
            return new TaskFragmentAnimationParams.Builder()
                // TODO(b/263047900): Update extensions API.
                // .setAnimationBackgroundColor(splitAttributes.getAnimationBackgroundColor())
                    .setAnimationBackgroundColor(colorBackground.getColor())
                    .build();
        } else {
            return TaskFragmentAnimationParams.DEFAULT;
        }
    }
}
+1 −2
Original line number Diff line number Diff line
@@ -893,8 +893,7 @@ class SplitPresenter extends JetpackTaskFragmentOrganizer {
        return new SplitAttributes.Builder()
                .setSplitType(splitTypeToUpdate)
                .setLayoutDirection(splitAttributes.getLayoutDirection())
                // TODO(b/263047900): Update extensions API.
                // .setAnimationBackgroundColor(splitAttributes.getAnimationBackgroundColor())
                .setAnimationBackground(splitAttributes.getAnimationBackground())
                .build();
    }

+3 −2
Original line number Diff line number Diff line
@@ -25,6 +25,7 @@ import android.platform.test.annotations.Presubmit;

import androidx.test.ext.junit.runners.AndroidJUnit4;
import androidx.test.filters.SmallTest;
import androidx.window.extensions.embedding.AnimationBackground;
import androidx.window.extensions.embedding.SplitAttributes;

import org.junit.Before;
@@ -70,7 +71,7 @@ public class WindowExtensionsTest {
                .isEqualTo(SplitAttributes.LayoutDirection.LOCALE);
        assertThat(splitAttributes.getSplitType())
                .isEqualTo(new SplitAttributes.SplitType.RatioSplitType(0.5f));
        // TODO(b/263047900): Update extensions API.
        // assertThat(splitAttributes.getAnimationBackgroundColor()).isEqualTo(0);
        assertThat(splitAttributes.getAnimationBackground())
                .isEqualTo(AnimationBackground.ANIMATION_BACKGROUND_DEFAULT);
    }
}