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_COMPAT_CHANGE_CONFIG" />
|
||||||
<permission name="android.permission.READ_DEVICE_CONFIG" />
|
<permission name="android.permission.READ_DEVICE_CONFIG" />
|
||||||
<permission name="android.permission.READ_SAFETY_CENTER_STATUS" />
|
<permission name="android.permission.READ_SAFETY_CENTER_STATUS" />
|
||||||
|
<permission name="android.permission.SET_UNRESTRICTED_KEEP_CLEAR_AREAS" />
|
||||||
</privapp-permissions>
|
</privapp-permissions>
|
||||||
</permissions>
|
</permissions>
|
||||||
|
|||||||
@@ -323,6 +323,8 @@
|
|||||||
<!-- To read safety center status -->
|
<!-- To read safety center status -->
|
||||||
<uses-permission android:name="android.permission.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.REGISTER_SLICE_RECEIVER" />
|
||||||
<protected-broadcast android:name="com.android.settingslib.action.UNREGISTER_SLICE_RECEIVER" />
|
<protected-broadcast android:name="com.android.settingslib.action.UNREGISTER_SLICE_RECEIVER" />
|
||||||
<protected-broadcast android:name="com.android.settings.flashlight.action.FLASHLIGHT_CHANGED" />
|
<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.app.Activity;
|
||||||
import android.graphics.PixelFormat;
|
import android.graphics.PixelFormat;
|
||||||
|
import android.graphics.Rect;
|
||||||
import android.graphics.drawable.Drawable;
|
import android.graphics.drawable.Drawable;
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
import android.util.DisplayMetrics;
|
import android.util.DisplayMetrics;
|
||||||
import android.util.Log;
|
import android.util.Log;
|
||||||
import android.view.Gravity;
|
import android.view.Gravity;
|
||||||
|
import android.view.View;
|
||||||
import android.view.WindowManager;
|
import android.view.WindowManager;
|
||||||
|
|
||||||
import com.android.systemui.R;
|
import com.android.systemui.R;
|
||||||
|
|
||||||
|
import java.util.Collections;
|
||||||
import java.util.function.Consumer;
|
import java.util.function.Consumer;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -75,6 +78,12 @@ public abstract class TvBottomSheetActivity extends Activity {
|
|||||||
getWindow().setElevation(getWindow().getElevation() + 5);
|
getWindow().setElevation(getWindow().getElevation() + 5);
|
||||||
getWindow().setBackgroundBlurRadius(getResources().getDimensionPixelSize(
|
getWindow().setBackgroundBlurRadius(getResources().getDimensionPixelSize(
|
||||||
R.dimen.bottom_sheet_background_blur_radius));
|
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
|
@Override
|
||||||
|
|||||||
Reference in New Issue
Block a user