【问题标题】:Xamarin forms, change absolutelayout with an animationXamarin 表单,使用动画更改绝对布局
【发布时间】:2016-08-26 13:59:39
【问题描述】:

我如何实现例如“Easing.Linear”动画,而由 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"

【问题讨论】:

    标签: c# xamarin xamarin.forms


    【解决方案1】:

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

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

    【讨论】:

    • 无论如何我可以制作一个按比例定向的动画,就像我在 xaml 中使用 absolutelayout 的方式一样?当我使用像素时,我不能完全正确。
    • 我在用像素控制它时遇到了很大的问题,如果我提高数字,尺寸不会增加,标签就会消失
    猜你喜欢
    • 2020-07-07
    • 1970-01-01
    • 1970-01-01
    • 2017-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-23
    相关资源
    最近更新 更多