Package icyllis.modernui.view
Interface ViewOutlineProvider
- Functional Interface:
- This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.
Interface by which a View builds its
Outline, used for shadow casting and clipping.-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final ViewOutlineProviderDefault 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.static final ViewOutlineProviderMaintains the outline of the View to match its rectangular bounds, at1.0falpha.static final ViewOutlineProviderMaintains the outline of the View to match its rectangular padded bounds, at1.0falpha. -
Method Summary
Modifier and TypeMethodDescriptionvoidgetOutline(View view, Outline outline) Called to get the provider to populate the Outline.
-
Field Details
-
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.- See Also:
-
BOUNDS
Maintains the outline of the View to match its rectangular bounds, at1.0falpha.This can be used to enable Views that are opaque but lacking a background cast a shadow.
-
PADDED_BOUNDS
Maintains the outline of the View to match its rectangular padded bounds, at1.0falpha.This can be used to enable Views that are opaque but lacking a background cast a shadow.
-
-
Method Details
-
getOutline
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- The view building the outline.outline- The empty outline to be populated.
-