dropShadow
Functions summary
Modifier |
Modifier.dropShadow(shape: Shape, block: DropShadowScope.() -> Unit)Draws a drop shadow behind the rest of the content with the geometry specified by the given shape and the shadow properties defined the |
Cmn
|
Modifier |
Modifier.dropShadow(shape: Shape, shadow: Shadow)Draws a drop shadow behind the rest of the content with the geometry specified by the given shape and the shadow properties defined by the |
Cmn
|
Functions
Modifier.dropShadow
fun Modifier.dropShadow(shape: Shape, block: DropShadowScope.() -> Unit): Modifier
Draws a drop shadow behind the rest of the content with the geometry specified by the given shape and the shadow properties defined the DropShadowScope. This is different than Modifier.shadow as this does not introduce a graphicsLayer to render elevation based shadows. This shadow is rendered without a single light source and will render consistently regardless of the on screen position of the content. This is similar to Modifier.dropShadow except that specification of drop shadow parameters is done with the lambda with DropShadowScope allows for more efficient transformations for animated use cases without recomposition.
import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.size import androidx.compose.ui.Modifier import androidx.compose.ui.draw.dropShadow import androidx.compose.ui.graphics.RectangleShape import androidx.compose.ui.graphics.shadow.Shadow import androidx.compose.ui.unit.dp Box(Modifier.size(100.dp, 100.dp).dropShadow(RectangleShape, Shadow(12.dp)))
| Parameters | |
|---|---|
shape: Shape |
Geometry of the shadow |
block: DropShadowScope.() -> Unit |
|
Modifier.dropShadow
fun Modifier.dropShadow(shape: Shape, shadow: Shadow): Modifier
Draws a drop shadow behind the rest of the content with the geometry specified by the given shape and the shadow properties defined by the Shadow. This is different than Modifier.shadow as this does not introduce a graphicsLayer to render elevation based shadows. This shadow is rendered without a single light source and will render consistently regardless of the on screen position of the content.
import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.size import androidx.compose.ui.Modifier import androidx.compose.ui.draw.dropShadow import androidx.compose.ui.graphics.RectangleShape import androidx.compose.ui.graphics.shadow.Shadow import androidx.compose.ui.unit.dp Box(Modifier.size(100.dp, 100.dp).dropShadow(RectangleShape, Shadow(12.dp)))