Android 如何快速更改Imageresource?

Android 如何快速更改Imageresource?,android,Android,我想这样做,一旦我按下一个按钮,它就会移动并通过快速交换imageview中间动画的src来制作动画 我试过使用Thread.sleep first.setImageResource(R.drawable.cata2); first.setImageResource(R.drawable.catb2); 对象动画代码 x += 10 first.setImageResource(R.drawable.cata2); ObjectA

我想这样做,一旦我按下一个按钮,它就会移动并通过快速交换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顺时针=AnimationUtils.LoadAnimation(this.Activity,Resource.Animation.顺时针)
顺时针方向。持续时间=2000

将您的第一个设置为cata2

this.Activity.RunOnUiThread(() =>
{
first.setImageResource(R.drawable.cata2);
});
Thread t = new Thread(delegate ()

{

first.StartAnimation(clockwise);

Thread.Sleep(500);

this.Activity.RunOnUiThread(() =>

{

first.setImageResource(R.drawable.catb2);

first.ClearAnimation();

return;

});

});

t.Start();
将动画从cata2更改为catb2

this.Activity.RunOnUiThread(() =>
{
first.setImageResource(R.drawable.cata2);
});
Thread t = new Thread(delegate ()

{

first.StartAnimation(clockwise);

Thread.Sleep(500);

this.Activity.RunOnUiThread(() =>

{

first.setImageResource(R.drawable.catb2);

first.ClearAnimation();

return;

});

});

t.Start();

我们可以向动画中添加一个列表器

d、 addListener(这个)

然后生成覆盖

@Override
public void onAnimationStart(Animator animation){
//add some codes
}

@Override
public void onAnimationEnd(Animator animation){
//add some codes
}

@Override
public void onAnimationRepeat(Animator animation){
 //add some codes
}

@Override
public void onAnimationCancel(Animator animation){

}

你能展示一些相关的代码吗?你用的是什么动画?淡入淡出、旋转等。如果是这种情况,我们可以使用
animationListener
那么,我使用Java=(哦,没关系,兄弟。他们彼此没有太大区别:)试试看。我以前和现在都在使用java,在c#中迁移。这就是为什么我可以告诉你。**但我也是新手,很抱歉我的英语不好**