Sticky placeholder and adjacent finish rule in Settings
Bug: 204829538 Test: Open Settings in landscape in two panes, rotate to portrait to stack, rotate back to split Change-Id: I5790962051d0b01902f3b50e958848eff7cf7334
This commit is contained in:
Binary file not shown.
@@ -29,6 +29,7 @@ import androidx.window.embedding.SplitController;
|
|||||||
import androidx.window.embedding.SplitPairFilter;
|
import androidx.window.embedding.SplitPairFilter;
|
||||||
import androidx.window.embedding.SplitPairRule;
|
import androidx.window.embedding.SplitPairRule;
|
||||||
import androidx.window.embedding.SplitPlaceholderRule;
|
import androidx.window.embedding.SplitPlaceholderRule;
|
||||||
|
import androidx.window.embedding.SplitRule;
|
||||||
|
|
||||||
import com.android.settings.Settings;
|
import com.android.settings.Settings;
|
||||||
import com.android.settings.SubSettings;
|
import com.android.settings.SubSettings;
|
||||||
@@ -81,8 +82,8 @@ public class ActivityEmbeddingRulesController {
|
|||||||
secondaryIntentAction));
|
secondaryIntentAction));
|
||||||
|
|
||||||
SplitController.getInstance().registerRule(new SplitPairRule(filters,
|
SplitController.getInstance().registerRule(new SplitPairRule(filters,
|
||||||
finishPrimaryWithSecondary,
|
finishPrimaryWithSecondary ? SplitRule.FINISH_ADJACENT : SplitRule.FINISH_NEVER,
|
||||||
finishSecondaryWithPrimary,
|
finishSecondaryWithPrimary ? SplitRule.FINISH_ADJACENT : SplitRule.FINISH_NEVER,
|
||||||
clearTop,
|
clearTop,
|
||||||
ActivityEmbeddingUtils.getMinCurrentScreenSplitWidthPx(context),
|
ActivityEmbeddingUtils.getMinCurrentScreenSplitWidthPx(context),
|
||||||
ActivityEmbeddingUtils.getMinSmallestScreenSplitWidthPx(context),
|
ActivityEmbeddingUtils.getMinSmallestScreenSplitWidthPx(context),
|
||||||
@@ -154,6 +155,8 @@ public class ActivityEmbeddingRulesController {
|
|||||||
final SplitPlaceholderRule placeholderRule = new SplitPlaceholderRule(
|
final SplitPlaceholderRule placeholderRule = new SplitPlaceholderRule(
|
||||||
activityFilters,
|
activityFilters,
|
||||||
intent,
|
intent,
|
||||||
|
true /* stickyPlaceholder */,
|
||||||
|
SplitRule.FINISH_ADJACENT,
|
||||||
ActivityEmbeddingUtils.getMinCurrentScreenSplitWidthPx(mContext),
|
ActivityEmbeddingUtils.getMinCurrentScreenSplitWidthPx(mContext),
|
||||||
ActivityEmbeddingUtils.getMinSmallestScreenSplitWidthPx(mContext),
|
ActivityEmbeddingUtils.getMinSmallestScreenSplitWidthPx(mContext),
|
||||||
ActivityEmbeddingUtils.SPLIT_RATIO,
|
ActivityEmbeddingUtils.SPLIT_RATIO,
|
||||||
|
Reference in New Issue
Block a user