Added in API level 31

RemoteViewOutlineProvider


class RemoteViewOutlineProvider : ViewOutlineProvider

OutlineProvider for a view with a radius set by setViewOutlinePreferredRadius(int,float,int).

Summary

Public constructors

Public methods
Unit
getOutline(view: View, outline: Outline)

Called to get the provider to populate the Outline.

Float

Returns the corner radius used when providing the view outline.

Inherited properties
ViewOutlineProvider! BACKGROUND

Default outline provider for Views, which queries the Outline from the View's background, or generates a 0 alpha, rectangular Outline the size of the View if a background isn't present.

ViewOutlineProvider! BOUNDS

Maintains the outline of the View to match its rectangular bounds, at 1.0f alpha. This can be used to enable Views that are opaque but lacking a background cast a shadow.

ViewOutlineProvider! PADDED_BOUNDS

Maintains the outline of the View to match its rectangular padded bounds, at 1.0f alpha. This can be used to enable Views that are opaque but lacking a background cast a shadow.

Public constructors

RemoteViewOutlineProvider

Added in API level 31
RemoteViewOutlineProvider(radius: Float)

Public methods

getOutline

Added in API level 31
fun getOutline(
    view: View,
    outline: Outline
): Unit

Called to get the provider to populate the Outline. This method will be called by a View when its owned Drawables are invalidated, when the View's size changes, or if View.invalidateOutline() is called explicitly. The input outline is empty and has an alpha of 1.0f.

Parameters
view View: This value cannot be null.
outline Outline: This value cannot be null.

getRadius

Added in API level 31
fun getRadius(): Float

Returns the corner radius used when providing the view outline.