Quicksave Logo

Animated Sprite Element

The Animated Sprite Element is used to display frame-by-frame animations directly within your QSApp layouts. The element relies on a list of textures (also known as sprites or images), to display a frame-by-frame animation which can be used to add visual interest to your layouts.

When to Use an Animated Sprite Element

  • Character loops
    Add blinking eyes or breathing animations to a portrait to keep your UI feeling alive
  • Loading indicators & spinners
    Replace static images with smooth, looping frames
  • Dynamic interactions
    Display animations when actions such as clicking or hovering occur.
  • Animated banners
    Add dynamic animated banners to add visual interest to your UI.

Animated Sprite Element Properties

PropertyTypeDetails
NametextName of the element. Make sure the name of the element is unique if the element needs to be accessible from code (Enterprise Plan only).
TexturesarrayUse to add textures (or frames) to your animation. Each texture is a frame of the animation that will play when the layout is in Play mode.
FrameratefpsThe speed that the animation will play at. Higher is faster, lower is slower.
TintColor pickerTint color of the element. Use to change the color overlay of the animation. Tint affects every frame of the animated sprite. Default (white) has no effect on the color.
Blend mode.%Texture blending mode which affects the visual appearance of the element and how it interacts with other layers.
MaskcheckboxEnable or disable masking.
Anchor.%Used to position the anchor point of the element (x: 0, y: 0 = top/left, x: 1, y: 1 = bottom/right)
Parent Align.%Position of the element relative to its parent’s position. (x: 0, y: 0 = top/left, x: 1, y: 1 = bottom/right)
Parent Size.%Use to resize the element relative to its parent's size (x: 1, y: 1 = match parent size, x: 0.5, y: 0.5 = half of parent size, x: 0, y: 0 = disables parent relative sizing).
Content size.%Use to set the element's size automatically based on its content. (x: 1, y: 1 = match parent size, x: 1, y: 1 = matches the size of the provided sprite, x: 2, y: 2 = doubles the size of the provided sprite).
SizepxExplicitly set pixel size (logical screen units).
OffsetpxAdditional pixel offset from the element's position.

Transform Properties

Transform properties affect the Element, as well as any child elements nested within the Element.

PropertyTypeNotes
Pivot.%Pivot point for any transformations applied to the element. (x: 0, y: 0 = top/left, x: 0.5, y: 0.5 = center, x: 1, y: 1 = bottom/right).
AngleDegreesRotate the element around its Pivot point.
SkewDegreesSkew along X/Y axes around the Pivot point.
Scale.%Percentage scale of the element. Setting this value to x: 2, y: 2 scales the element twice as large.
Alpha.%Transparency applied to the element. The default value 1 displays the element fully opaque, while 0.5 would make the element semi-transparent. Setting the value to 0 makes the element completely disappear.

Modifiers

Modifiers are vital to creating different visual states for your elements in the UI Editor. They allow you to set up visual state changes and transitions using various properties such as size, position, alpha, etc.

Learn more about Modifiers.

Sounds

Sounds are very similar to Modifiers, but instead of creating visual effects, they create sound effects which can be triggered using Events.

Learn more about Sounds.

Triggers

Triggers allow you to add interactivity to your QSApp by enabling the ability to trigger modifiers and events when the trigger is activated. You can add triggers for actions like clicking, hovering, and dragging elements.

Learn more about Triggers.