Using new APIs for handling system bar insets.

This commit is contained in:
Winson Chung
2014-05-19 14:49:42 -07:00
parent 6cb485fd2e
commit 653f70c223
2 changed files with 7 additions and 3 deletions

View File

@@ -249,6 +249,9 @@ public class RecentsActivity extends Activity implements RecentsView.RecentsView
mRecentsView.setLayoutParams(new FrameLayout.LayoutParams(
FrameLayout.LayoutParams.MATCH_PARENT,
FrameLayout.LayoutParams.MATCH_PARENT));
mRecentsView.setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_STABLE |
View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN |
View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION);
// Create the empty view
LayoutInflater inflater = LayoutInflater.from(this);

View File

@@ -30,6 +30,7 @@ import android.os.UserHandle;
import android.provider.Settings;
import android.view.LayoutInflater;
import android.view.View;
import android.view.WindowInsets;
import android.widget.FrameLayout;
import com.android.systemui.recents.Console;
import com.android.systemui.recents.Constants;
@@ -288,16 +289,16 @@ public class RecentsView extends FrameLayout implements TaskStackView.TaskStackV
}
@Override
protected boolean fitSystemWindows(Rect insets) {
public WindowInsets onApplyWindowInsets(WindowInsets insets) {
Console.log(Constants.Log.UI.MeasureAndLayout,
"[RecentsView|fitSystemWindows]", "insets: " + insets, Console.AnsiGreen);
// Update the configuration with the latest system insets and trigger a relayout
RecentsConfiguration config = RecentsConfiguration.getInstance();
config.updateSystemInsets(insets);
config.updateSystemInsets(insets.getSystemWindowInsets());
requestLayout();
return true;
return insets.consumeSystemWindowInsets(false, false, false, true);
}
/** Closes any open info panes */