在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"
LayoutTo
方法是面向像素的,而不是按比例的,所以你需要给出实际值而不是速率。
。e: await myLabel.LayoutTo(0.5*Width,0.4*Height,myLabel.Width,myLabel.Height);