On this page

StyleAnimation QML Type

A convenience type for animating style properties. More...

Import Statement: import Qt.labs.StyleKit
Inherits:

ParallelAnimation

Status: Technology preview

This type is in technology preview and is subject to change.

Properties

Detailed Description

StyleAnimation is an Animation that animates style properties when a control changes state. For example, setting animateBackgroundColors to true will animate all color properties of the background, such as background.color, background.border.color, background.image.color, and background.shadow.color. It is used inside a transition:

comboBox {
    background.color: "lightgray"
    hovered.background.color: "plum"

    indicator.color: "white"
    hovered.indicator.color: "pink"
    hovered.indicator.border.width: 4

    transition: Transition {
        StyleAnimation {
            animateBackgroundColors: true
            animateIndicatorColors: true
            animateIndicatorBorder: true
            easing.type: Easing.OutQuad
            duration: 500
        }
    }
}

StyleAnimation is just a convenience Animation that handles listing the affected style properties automatically. The snippet above could also be written as:

checkBox {
    background.color: "lightgray"
    hovered.background.color: "plum"

    indicator.color: "white"
    hovered.indicator.color: "pink"
    hovered.indicator.border.width: 4

    transition: Transition {
        ColorAnimation {
            properties: "background.color, background.border.color, background.image.color, background.shadow.color"
            + ", indicator.color, indicator.border.color, indicator.image.color, indicator.shadow.color"
            easing.type: Easing.OutQuad
            duration: 500
        }
        NumberAnimation {
            properties: "indicator.border.width"
            easing.type: Easing.OutQuad
            duration: 500
        }
    }
}

A StyleAnimation can also be used together with other animations:

slider {
    handle.color: "white"
    hovered.handle.color: "seagreen"
    hovered.handle.border.width: 8

    transition: Transition {
        StyleAnimation {
            animateHandleColors: true
            easing.type: Easing.OutQuad
            duration: 500
        }
        NumberAnimation {
            properties: "handle.border.width"
            easing.type: Easing.OutBounce
            duration: 1000
        }
    }
}

Note: Types in Qt.labs modules are not guaranteed to remain compatible in future versions.

See also ControlStyle.transition and ControlStyle.

Property Documentation

animateBackgroundBorder : bool

When true, animates the border width of the background delegate.

animateBackgroundColors : bool

When true, animates the color properties of the background delegate, including border and shadow colors.

See also animateColors and animateBackgroundGeometry.

animateBackgroundGeometry : bool

When true, animates the geometry properties of the background delegate, such as implicit size and margins.

animateBackgroundRadii : bool

When true, animates the corner radii of the background delegate.

animateBackgroundScaleAndRotation : bool

When true, animates the and rotation of the background delegate.

animateBackgroundShadow : bool

When true, animates the shadow properties of the background delegate, such as vertical offset, horizontal offset, scale, and blur. The shadow color is animated by animateHandleColors.

animateColors : bool

When true, animates all color properties across all delegates. This is a shorthand for enabling animateBackgroundColors, animateHandleColors, and animateIndicatorColors at once.

Note that ColorAnimation also animates all color properties that change during a transition when property and properties are both left unset. This makes it a an alternative to StyleAnimation when only colors need to be animated.

See also animateBackgroundColors, animateHandleColors, and animateIndicatorColors.

animateControlGeometry : bool

When true, animates the control's geometry properties, such as spacing and padding.

animateHandleBorder : bool

When true, animates the border width of the handle delegate and its sub-handles.

animateHandleColors : bool

When true, animates the color properties of the handle delegate and its sub-handles, including border and shadow colors.

See also animateColors and animateHandleGeometry.

animateHandleGeometry : bool

When true, animates the geometry properties of the handle delegate and its sub-handles, such as implicit size and margins.

animateHandleRadii : bool

When true, animates the corner radii of the handle delegate and its sub-handles.

animateHandleScaleAndRotation : bool

When true, animates the scale and rotation of the handle delegate and its sub-handles.

animateHandleShadow : bool

When true, animates the shadow properties of the handle delegate and its sub-handles, such as vertical offset, horizontal offset, scale, and blur. The shadow color is animated by animateHandleColors.

animateIndicatorBorder : bool

When true, animates the border width of the indicator delegate and its sub-indicators.

animateIndicatorColors : bool

When true, animates the color properties of the indicator delegate and its sub-indicators, including border and shadow colors.

See also animateColors and animateIndicatorGeometry.

animateIndicatorGeometry : bool

When true, animates the geometry properties of the indicator delegate and its sub-indicators, such as implicit size and margins.

animateIndicatorRadii : bool

When true, animates the corner radii of the indicator delegate and its sub-indicators.

animateIndicatorScaleAndRotation : bool

When true, animates the scale and rotation of the indicator delegate and its sub-indicators.

animateIndicatorShadow : bool

When true, animates the shadow properties of the indicator delegate and its sub-indicators, such as vertical offset, horizontal offset, scale, and blur. The shadow color is animated by animateHandleColors.

duration : int

The duration in milliseconds of the animation.

See also easing and PropertyAnimation.

easing : EasingCurve

The easing curve applied to the animation.

See also duration and PropertyAnimation.

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.