Package com.oorian.css.animations
Class Shake
java.lang.Object
com.oorian.css.animations.Animation
com.oorian.css.animations.Shake
A looping animation that rapidly shakes an element back and forth with rotation.
The element rotates alternately left and right with decreasing intensity, creating an attention-grabbing shake effect similar to a notification alert.
Usage:
// Continuous shake
icon.animate(new Shake());
// Shake 3 times then stop
icon.animate(new Shake().setIterationCount(3));
- Since:
- 2026
- Version:
- 1.0
- Author:
- Marvin P. Warble Jr.
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionCreates the@keyframesdefinition for this animation.protected AnimationTimingFunctionReturns the default timing function for this animation.Returns the unique ID for this animation's keyframes style element.Methods inherited from class com.oorian.css.animations.Animation
apply, getDurationMs, getStyleSheet, getTimingFunctionValue, setDelay, setDirection, setDuration, setFillMode, setIterationCount, setSpeed
-
Constructor Details
-
Shake
public Shake()Constructs a Shake animation with speed 1 (1000ms).
-
-
Method Details
-
getKeyFramesId
Returns the unique ID for this animation's keyframes style element.This ID is used to deduplicate keyframe injection into the page head. Subclasses with configurable keyframes (e.g., Beat with a custom scale) should return a unique ID per configuration to avoid collisions.
- Specified by:
getKeyFramesIdin classAnimation- Returns:
- the keyframes style element ID
-
createKeyFrames
Creates the@keyframesdefinition for this animation.- Specified by:
createKeyFramesin classAnimation- Returns:
- a KeyFrames object defining the animation sequence
-
getDefaultTimingFunction
Returns the default timing function for this animation.Each animation subclass provides its own default timing function. For custom cubic-bezier or steps timing, override
Animation.getTimingFunctionValue()instead.- Specified by:
getDefaultTimingFunctionin classAnimation- Returns:
- the default timing function, or null if
Animation.getTimingFunctionValue()provides a custom value
-