This animation targets floating-point values. It is commonly used since many FMX properties are floating-point values (the Single type specifically). We have already seen some simple examples of the Width, Height, and Position (X and Y) properties throughout this chapter. Opacity, RotationAngle, and Scale (X and Y) can also be used with this kind of animation.
We've already discussed that TCustomPropertyAnimation can address a sub-property (regardless of the nesting level) of the target component and that that's what you are actually doing by setting PropertyName to Position.X rather than Scale.Y. Even if more specific animation types are available (TRectAnimation), you can do this with respect to the Margins and Paddings properties of a TFMXObject. The difference is that you'll be handling sub-properties individually rather than addressing them as part of a larger data structure (TBounds).
TFloatAnimation has two Single...