在Xamarin表单中,用动画改变绝对布局

本文关键字:改变 布局 动画 Xamarin 表单 | 更新日期: 2023-09-27 18:03:57

如何实现例如"Easing "。线性动画,而我的标签的大小是由一个AbsoluteLayout控制的大小增加?

现在如果我这样做,例如:

AbsoluteLayout.SetLayoutBounds (myLabel, new Rectangle (0f, 0f, 1f, 1f)); 

标签确实增加了,但它立即发生。我想在它增加的时候添加一个动画。

你知道我该怎么做吗?

更新:取得了一些进展,但标签现在变小了,飞走了。不知道为什么会这样,因为我是在增加矩形的大小,而不是减小。

await myLabel.LayoutTo(new Rectangle (0.5, 0.4, 1.0, 0.6), 1000, Easing.Linear);

在我的XAML中,我使用这个标签:

AbsoluteLayout.LayoutBounds="0.25, 0.25, 0.5, 0.5" AbsoluteLayout.LayoutFlags="All"

在Xamarin表单中,用动画改变绝对布局

LayoutTo方法是面向像素的,而不是按比例的,所以你需要给出实际值而不是速率。

。e: await myLabel.LayoutTo(0.5*Width,0.4*Height,myLabel.Width,myLabel.Height);