Initial changes for handling configuration changes dynamically

Bug: 71709920
Change-Id: I88cf2229dea28d01c13a5a76d2290e91b07d095e
This commit is contained in:
Sunny Goyal
2018-01-31 15:18:11 -08:00
parent 260fec1b24
commit f8d56fc8a1
13 changed files with 126 additions and 61 deletions

View File

@@ -89,13 +89,17 @@ public class LauncherRootView extends InsettableFrameLayout {
@Override
public void setInsets(Rect insets) {
super.setInsets(insets);
// If the insets haven't changed, this is a no-op. Avoid unnecessary layout caused by
// modifying child layout params.
if (!insets.equals(mInsets)) {
super.setInsets(insets);
}
setBackground(insets.top == 0 ? null
: Themes.getAttrDrawable(getContext(), R.attr.workspaceStatusBarScrim));
}
public void dispatchInsets() {
fitSystemWindows(mInsets);
super.setInsets(mInsets);
}
@Override