我想制作它,这样一旦按下按钮,它就会移动并通过快速交换imageview中动画的src来制作动画。
我尝试使用Thread.sleep。
first.setImageResource(R.drawable.cata2);
first.setImageResource(R.drawable.catb2);
对象动画代码
x += 10
first.setImageResource(R.drawable.cata2);
ObjectAnimator d = ObjectAnimator.ofFloat(first, "translationX", x);
d.setDuration(50);
d.start();
它始终只是切换到cata2。
最佳答案
试试这个。如果更改的图像资源不起作用,请尝试在后台资源中进行更改。只需调整一些持续时间和线程睡眠即可。
在C#中:
尝试将所有内容放入按钮的侦听器中
设置动画var clockwise = AnimationUtils.LoadAnimation(this.Activity, Resource.Animation.clockwise);
clockwise.Duration = 2000;
将您的第一个设置为cata2
this.Activity.RunOnUiThread(() =>
{
first.setImageResource(R.drawable.cata2);
});
将动画从cata2更改为catb2
Thread t = new Thread(delegate ()
{
first.StartAnimation(clockwise);
Thread.Sleep(500);
this.Activity.RunOnUiThread(() =>
{
first.setImageResource(R.drawable.catb2);
first.ClearAnimation();
return;
});
});
t.Start();