pub struct ViewStyle {Show 17 fields
pub position: Position,
pub direction: Inherited<LayoutDirection>,
pub size: Size<Dimension<f32>>,
pub min_size: Size<Dimension<f32>>,
pub max_size: Size<Dimension<f32>>,
pub flex_direction: FlexDirection,
pub align_items: Align,
pub justify_content: Justify,
pub margin: ByEdge<Dimension<f32>>,
pub border: ByEdge<Border>,
pub padding: ByEdge<Dimension<f32>>,
pub background_color: Color,
pub border_radius: ByCorner<ByDirection<Dimension<f32>>>,
pub opacity: f32,
pub transform: [Transform<f32>; 8],
pub overflow: Overflow,
pub visibility: Visibility,
}Expand description
Controls the appearance of a View.
Fields§
§position: PositionThis field determines whether this view should be included in calculating the layout of descendant views of the ancestor of this view.
direction: Inherited<LayoutDirection>This field determines the direction in which descendant views are layed out.
size: Size<Dimension<f32>>This is the size of this view.
min_size: Size<Dimension<f32>>This is the minimum size of this view. This must not be greater than the
size field if both fields are present and contain absolute values for
one of both dimensions.
max_size: Size<Dimension<f32>>This is the maximum size of this view. This must not be less than the
size field if both fields are present and contain absolute values for
one of both dimensions.
flex_direction: FlexDirectionThis is the main axis along which the flexbox algorithm operates.
align_items: AlignThis is the alignment of items along the main axis of the flexbox. The
default value for this property is Align::Stretch which will resize
descendant views along the cross axis to match the relevant dimension of
this view.
justify_content: JustifyThis property controls how the flexbox algorithm justifies content along
the cross axis of the flexbox. The default value for this property is
Justify::FlexStart which will stick the content to the start of the
main axis.
margin: ByEdge<Dimension<f32>>This property controls the margin that is used outside this view.
border: ByEdge<Border>This property controls the border that is rendered around this view.
padding: ByEdge<Dimension<f32>>This property controls the padding that is used inside this view.
background_color: ColorThis is the background color of this view. The default color is transparent. This property does not affect the layout of this view, its siblings or its descendants.
border_radius: ByCorner<ByDirection<Dimension<f32>>>If not 0.0, this field controls the corner radius of this view. This property does not affect the layout of this view, its siblings or its descendants.
opacity: f32If neither 1.0 nor 0.0, this property contains the weight of this layer during composition. If 0.0, the layer is not composited at all, and if 1.0, it is composited over any underlying layers. The default value is 1.0.
transform: [Transform<f32>; 8]Applies a transformation to the view during compositing. This property does not affect the layout of this view, its siblings or descendants.
overflow: OverflowControls the way dimensions of views are adjusted when their content overflows their original boundaries.
visibility: VisibilityControls the visibility of this view. Invisible views are still included in layout calculations, but are not actually rendered to the screen. This can be used as a performance optimization. Generally, it is more efficient to set a view’s visibility to hidden than to set its opacity to zero.
Trait Implementations§
Source§impl From<ViewStyle> for ImageViewStyle
impl From<ViewStyle> for ImageViewStyle
Source§impl From<ViewStyle> for ScrollableViewStyle
impl From<ViewStyle> for ScrollableViewStyle
impl Copy for ViewStyle
impl StructuralPartialEq for ViewStyle
Auto Trait Implementations§
impl Freeze for ViewStyle
impl RefUnwindSafe for ViewStyle
impl Send for ViewStyle
impl Sync for ViewStyle
impl Unpin for ViewStyle
impl UnwindSafe for ViewStyle
Blanket Implementations§
Source§impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for S
impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for S
Source§fn adapt_into_using<M>(self, method: M) -> Dwhere
M: TransformMatrix<Swp, Dwp, T>,
fn adapt_into_using<M>(self, method: M) -> Dwhere
M: TransformMatrix<Swp, Dwp, T>,
Source§fn adapt_into(self) -> D
fn adapt_into(self) -> D
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T, U> ConvertInto<U> for Twhere
U: ConvertFrom<T>,
impl<T, U> ConvertInto<U> for Twhere
U: ConvertFrom<T>,
Source§fn convert_into(self) -> U
fn convert_into(self) -> U
Source§fn convert_unclamped_into(self) -> U
fn convert_unclamped_into(self) -> U
Source§fn try_convert_into(self) -> Result<U, OutOfBounds<U>>
fn try_convert_into(self) -> Result<U, OutOfBounds<U>>
OutOfBounds error is returned which contains the unclamped color. Read more