これはAndroidでこれを行う方法については読んだことがありますが、Xamarin AndroidがレイアウトのLeftMarginとTopMarginをアニメートするのと同じように見えません。明らかにXamarinは "Animation"を持っていますが、私は "newLeftMargin * interpolatedTime"を設定したXamarinの "applyTransformation"の部分を理解できません。答えを提供するためのuser Apinedaへ Android - Change left margin using animationアニメーションLayoutParams LeftMarginとTopMargin
Animation a = new Animation();
//applyTransformation???? with "newLeftMargin * interpolatedTime"
a.Duration = 500;
MyThingy.StartAnimation(a);
ありがとう:ここ
は、標準的なAndroidの参照です。誰かがそれを望む場合に私が書いたコードはここにあります。最初のコンストラクタは、ゼロからではなく、現在の状態からマージンをアニメートします。 2番目のコンストラクタでは、開始マージンを指定する必要があります。次に、両方のコンストラクタを呼び出す方法を示します。
// Animates a layout from it's current margins to specified margins
LayoutMarginAnimation animation = new LayoutMarginAnimation(this.DraggableSeedImageContainer, 1000, 1000);
// Animates a layout from specified margins to specified margins, regardless of what the margins are currently set to.
//LayoutMarginAnimation animation = new LayoutMarginAnimation(this.DraggableSeedImageContainer, 200, 200, 1000, 1000);
animation.Duration = 500;
this.DraggableSeedImageContainer.StartAnimation(animation);
ああ私は前にこれをやった。これはまさに私が探していたものです、ありがとう! – LampShade