Merge "Set TvBottomSheetActivity as unrestricted keep-clear area" into tm-dev
This commit is contained in:
committed by
Android (Google) Code Review
commit
7a662cfbf9
@@ -80,5 +80,6 @@
|
||||
<permission name="android.permission.READ_COMPAT_CHANGE_CONFIG" />
|
||||
<permission name="android.permission.READ_DEVICE_CONFIG" />
|
||||
<permission name="android.permission.READ_SAFETY_CENTER_STATUS" />
|
||||
<permission name="android.permission.SET_UNRESTRICTED_KEEP_CLEAR_AREAS" />
|
||||
</privapp-permissions>
|
||||
</permissions>
|
||||
|
||||
@@ -323,6 +323,8 @@
|
||||
<!-- To read safety center status -->
|
||||
<uses-permission android:name="android.permission.READ_SAFETY_CENTER_STATUS" />
|
||||
|
||||
<uses-permission android:name="android.permission.SET_UNRESTRICTED_KEEP_CLEAR_AREAS" />
|
||||
|
||||
<protected-broadcast android:name="com.android.settingslib.action.REGISTER_SLICE_RECEIVER" />
|
||||
<protected-broadcast android:name="com.android.settingslib.action.UNREGISTER_SLICE_RECEIVER" />
|
||||
<protected-broadcast android:name="com.android.settings.flashlight.action.FLASHLIGHT_CHANGED" />
|
||||
|
||||
@@ -18,15 +18,18 @@ package com.android.systemui.tv;
|
||||
|
||||
import android.app.Activity;
|
||||
import android.graphics.PixelFormat;
|
||||
import android.graphics.Rect;
|
||||
import android.graphics.drawable.Drawable;
|
||||
import android.os.Bundle;
|
||||
import android.util.DisplayMetrics;
|
||||
import android.util.Log;
|
||||
import android.view.Gravity;
|
||||
import android.view.View;
|
||||
import android.view.WindowManager;
|
||||
|
||||
import com.android.systemui.R;
|
||||
|
||||
import java.util.Collections;
|
||||
import java.util.function.Consumer;
|
||||
|
||||
/**
|
||||
@@ -75,6 +78,12 @@ public abstract class TvBottomSheetActivity extends Activity {
|
||||
getWindow().setElevation(getWindow().getElevation() + 5);
|
||||
getWindow().setBackgroundBlurRadius(getResources().getDimensionPixelSize(
|
||||
R.dimen.bottom_sheet_background_blur_radius));
|
||||
|
||||
final View rootView = findViewById(R.id.bottom_sheet);
|
||||
rootView.addOnLayoutChangeListener((view, l, t, r, b, oldL, oldT, oldR, oldB) -> {
|
||||
rootView.setUnrestrictedPreferKeepClearRects(
|
||||
Collections.singletonList(new Rect(0, 0, r - l, b - t)));
|
||||
});
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
Reference in New Issue
Block a user