2016-08-25 8 views
0

AbsoluteLayoutで制御されているラベルのサイズが大きくなっている間に、たとえば「Easing.Linear」アニメーションを実装するにはどうすればよいですか?今私はこのような例のために行う場合Xamarinがアニメーションでabsolutelayoutを変更する

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

ラベルが実際に増加させるが、それはすぐに起こります。それが増えている間にアニメーションを追加したいと思います。

どのように私はこれを行うことができます任意のアイデアですか?

更新日: 少し進歩しましたが、ラベルは小さくなり、上に飛び去ります。私が新しい矩形でサイズを増やしているので、それがなぜ起こっているのか分かりません。私は私のラベルにこれを使用して、私のXAMLで

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

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

答えて

0

LayoutTo方法は、ピクセル指向ではなく、比例しているので、あなたは、実際の値の代わりに速度を与える必要があります。

すなわち:await myLabel.LayoutTo(0.5*Width,0.4*Height,myLabel.Width,myLabel.Height);

+0

がありますとにかく私は私のXAMLでabsolutelayoutで動作だけの方法指向比例したアニメーションを作ることができますか?私はピクセルで作業するときにそれを正しく取得することはできません。 –

+0

私はピクセルでそれを制御する巨大な問題を抱えている、サイズが増加しないと、ラベルを表示するだけで数を上げる –

関連する問題