delphi Как запустить FloatAnimation из стилизованного компонента

Вот мой стиль в Delphi 10.1:

Мне нравится анимировать некоторые FloatAnimation (FA_...) onShow (у меня есть процедура Show), а также когда я нажимаю кнопки.

Я не нашел способ запустить анимацию? Я попробовал это, но это не работает, очевидно:

TFLoatAnimation(Lieu.StylesData['FA_Title']).start;

Любое решение? или я должен изменить структуру моего стиля?

Спасибо.

1 ответ

Решение
procedure TForm1.Button1Click(Sender: TObject);
var
  StyleObject: TFmxObject;
  StyleAni: TFloatAnimation;
begin
  StyleObject := Label1.FindStyleResource('floatanimationstyle');
  if (StyleObject <> nil) and (StyleObject is TFloatAnimation) then
  begin
    StyleAni := TFloatAnimation(StyleObject);
    StyleAni.Duration := 0.9;
    StyleAni.StartValue := 0;
    StyleAni.StopValue := 1;
    StyleAni.Start;
  end;
end;
Другие вопросы по тегам