0

我刚开始用 Xamarin 在 C# 中做 android 应用程序。我正在玩动画,但很难找到任何好的教程。我已经制作了下面的代码,它可以工作,但是我irisImageView只是跳到了这个位置,而不是平滑的运动?

我将如何顺利移动图像?

protected override void OnCreate (Bundle bundle)

    {

        base.OnCreate (bundle);



        // Set our view from the "main" layout resource

        SetContentView (Resource.Layout.Main);



        ImageView faceImageView = FindViewById<ImageView> (Resource.Id.faceImageView);

        ImageView irisImageView = FindViewById<ImageView> (Resource.Id.irisImageView);


        AnimateIris (irisImageView);

    }



    public void AnimateIris(ImageView iris)

    {

        Animation anim = new TranslateAnimation(10,10,150,150);

        anim.Duration = 5000;

        iris.StartAnimation (anim);



    }
4

1 回答 1

2

这里有几件事要看:

  1. 在您当前的示例中,您拥有new TranslateAnimation(10,10,150,150),这意味着您的动画在相同的 X 和 Y 坐标处开始和结束。更新结束 X 和 Y 位置,以便动画发生。
  2. 您可能会看到跳转到该位置,因为图像动画 5 秒(但由于起点/终点相同而没有移动),然后移动到您的 Android axml 文件指定的位置。例如,如果你ImageView在左上角,那么我打赌它会在 5 秒后从你的起点跳到左上角。

因此,首先尝试更新您的TranslateAnimation,然后再弄乱ImageView布局中的位置!

于 2013-07-22T18:02:41.053 回答