Android 如何快速更改Imageresource?
我想这样做,一旦我按下一个按钮,它就会移动并通过快速交换imageview中间动画的src来制作动画 我试过使用Thread.sleepAndroid 如何快速更改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
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#中迁移。这就是为什么我可以告诉你。**但我也是新手,很抱歉我的英语不好**