DisplayCutoutCompat
class DisplayCutoutCompat
kotlin.Any | |
↳ | androidx.core.view.DisplayCutoutCompat |
Represents the area of the display that is not functional for displaying content.
DisplayCutoutCompat
instances are immutable.
Summary
Public constructors | |
---|---|
<init>(safeInsets: Rect!, boundingRects: MutableList<Rect!>!) Creates a DisplayCutout instance. |
|
<init>(@NonNull safeInsets: Insets, @Nullable boundLeft: Rect?, @Nullable boundTop: Rect?, @Nullable boundRight: Rect?, @Nullable boundBottom: Rect?, @NonNull waterfallInsets: Insets) Creates a DisplayCutout instance. |
Public methods | |
---|---|
Boolean | |
MutableList<Rect!> |
Returns a list of |
Int |
Returns the inset from the bottom which avoids the display cutout in pixels. |
Int |
Returns the inset from the left which avoids the display cutout in pixels. |
Int |
Returns the inset from the right which avoids the display cutout in pixels. |
Int |
Returns the inset from the top which avoids the display cutout in pixels. |
Insets |
Returns the insets representing the curved areas of a waterfall display. |
Int |
hashCode() |
String |
toString() |
Public constructors
<init>
DisplayCutoutCompat(
safeInsets: Rect!,
boundingRects: MutableList<Rect!>!)
Creates a DisplayCutout instance.
Parameters | |
---|---|
safeInsets |
Rect!: the insets from each edge which avoid the display cutout as returned by getSafeInsetTop() etc. |
boundingRects |
MutableList<Rect!>!: the bounding rects of the display cutouts as returned by getBoundingRects() ()}. |
<init>
DisplayCutoutCompat(
@NonNull safeInsets: Insets,
@Nullable boundLeft: Rect?,
@Nullable boundTop: Rect?,
@Nullable boundRight: Rect?,
@Nullable boundBottom: Rect?,
@NonNull waterfallInsets: Insets)
Creates a DisplayCutout instance.
Parameters | |
---|---|
safeInsets |
Insets: the insets from each edge which avoid the display cutout as returned by getSafeInsetTop() etc. |
boundLeft |
Rect?: the left bounding rect of the display cutout in pixels. If null is passed, it's treated as an empty rectangle (0,0)-(0,0). |
boundTop |
Rect?: the top bounding rect of the display cutout in pixels. If null is passed, it's treated as an empty rectangle (0,0)-(0,0). |
boundRight |
Rect?: the right bounding rect of the display cutout in pixels. If null is passed, it's treated as an empty rectangle (0,0)-(0,0). |
boundBottom |
Rect?: the bottom bounding rect of the display cutout in pixels. If null is passed, it's treated as an empty rectangle (0,0)-(0,0). |
waterfallInsets |
Insets: the insets for the curved areas in waterfall display. |
Public methods
getBoundingRects
@NonNull fun getBoundingRects(): MutableList<Rect!>
Returns a list of Rect
s, each of which is the bounding rectangle for a non-functional area on the display. There will be at most one non-functional area per short edge of the device, and none on the long edges.
Return | |
---|---|
MutableList<Rect!> |
a list of bounding Rect s, one for each display cutout area. |
getSafeInsetBottom
fun getSafeInsetBottom(): Int
Returns the inset from the bottom which avoids the display cutout in pixels.
getSafeInsetLeft
fun getSafeInsetLeft(): Int
Returns the inset from the left which avoids the display cutout in pixels.
getSafeInsetRight
fun getSafeInsetRight(): Int
Returns the inset from the right which avoids the display cutout in pixels.
getSafeInsetTop
fun getSafeInsetTop(): Int
Returns the inset from the top which avoids the display cutout in pixels.
getWaterfallInsets
@NonNull fun getWaterfallInsets(): Insets
Returns the insets representing the curved areas of a waterfall display. A waterfall display has curved areas along the edges of the screen. Apps should be careful when showing UI and handling touch input in those insets because the curve may impair legibility and can frequently lead to unintended touch inputs.
Return | |
---|---|
Insets |
the insets for the curved areas of a waterfall display in pixels or Insets.NONE if there are no curved areas or they don't overlap with the window. |
hashCode
fun hashCode(): Int
toString
fun toString(): String