Merge "Pre-set splash screen as icon-style when launch activity from Launcher." into sc-dev

This commit is contained in:
Wei Sheng Shih
2021-06-08 12:16:24 +00:00
committed by Android (Google) Code Review
3 changed files with 10 additions and 1 deletions

View File

@@ -37,6 +37,7 @@ import android.os.Bundle;
import android.os.CancellationSignal; import android.os.CancellationSignal;
import android.os.IBinder; import android.os.IBinder;
import android.view.View; import android.view.View;
import android.window.SplashScreen;
import androidx.annotation.Nullable; import androidx.annotation.Nullable;
@@ -435,6 +436,7 @@ public abstract class BaseQuickstepLauncher extends Launcher
ActivityOptionsCompat.setLauncherSourceInfo( ActivityOptionsCompat.setLauncherSourceInfo(
activityOptions.options, mLastTouchUpTime); activityOptions.options, mLastTouchUpTime);
} }
activityOptions.options.setSplashscreenStyle(SplashScreen.SPLASH_SCREEN_STYLE_ICON);
addLaunchCookie(item, activityOptions.options); addLaunchCookie(item, activityOptions.options);
return activityOptions; return activityOptions;
} }

View File

@@ -40,6 +40,7 @@ import android.os.Handler;
import android.os.Looper; import android.os.Looper;
import android.view.SurfaceControl.Transaction; import android.view.SurfaceControl.Transaction;
import android.view.View; import android.view.View;
import android.window.SplashScreen;
import androidx.annotation.Nullable; import androidx.annotation.Nullable;
@@ -222,9 +223,11 @@ public final class RecentsActivity extends StatefulActivity<RecentsState> {
wrapper, RECENTS_LAUNCH_DURATION, wrapper, RECENTS_LAUNCH_DURATION,
RECENTS_LAUNCH_DURATION - STATUS_BAR_TRANSITION_DURATION RECENTS_LAUNCH_DURATION - STATUS_BAR_TRANSITION_DURATION
- STATUS_BAR_TRANSITION_PRE_DELAY); - STATUS_BAR_TRANSITION_PRE_DELAY);
return new ActivityOptionsWrapper( final ActivityOptionsWrapper activityOptions = new ActivityOptionsWrapper(
ActivityOptionsCompat.makeRemoteAnimation(adapterCompat), ActivityOptionsCompat.makeRemoteAnimation(adapterCompat),
onEndCallback); onEndCallback);
activityOptions.options.setSplashscreenStyle(SplashScreen.SPLASH_SCREEN_STYLE_ICON);
return activityOptions;
} }
/** /**

View File

@@ -30,6 +30,7 @@ import android.graphics.Rect;
import android.os.Handler; import android.os.Handler;
import android.os.Looper; import android.os.Looper;
import android.view.View; import android.view.View;
import android.window.SplashScreen;
import com.android.launcher3.BaseDraggingActivity; import com.android.launcher3.BaseDraggingActivity;
import com.android.launcher3.DeviceProfile; import com.android.launcher3.DeviceProfile;
@@ -165,6 +166,9 @@ public interface TaskShortcutFactory {
dismissTaskMenuView(mTarget); dismissTaskMenuView(mTarget);
ActivityOptions options = mFactory.makeLaunchOptions(mTarget); ActivityOptions options = mFactory.makeLaunchOptions(mTarget);
if (options != null) {
options.setSplashscreenStyle(SplashScreen.SPLASH_SCREEN_STYLE_ICON);
}
if (options != null if (options != null
&& ActivityManagerWrapper.getInstance().startActivityFromRecents(taskId, && ActivityManagerWrapper.getInstance().startActivityFromRecents(taskId,
options)) { options)) {