我有一个动画,当我点击它时它会向右移动。但是,当我尝试再次单击它时,我必须在之前所在的位置单击它。
我该如何解决这个问题以及在新位置可以点击它吗?
这是我的代码
public void sideBar()
{
ImageView sidebar = (ImageView)findViewById(R.id.sidebar);
if(out == 0)
{
mSlideInRight = AnimationUtils.loadAnimation(this, R.anim.slide_in_right);
mSlideInRight.setFillAfter(true);
sidebar.startAnimation(mSlideInRight);
out= 1;
}
else if(out == 1)
{
mSlideInLeft = AnimationUtils.loadAnimation(this, R.anim.slide_in_left);
sidebar.startAnimation(mSlideInLeft);
out=0;
}
}
最佳答案
发生这种情况是因为ImageView
本身并没有“实际”移动。您必须实现动画监听器并在动画结束时移动 ImageView
。
请引用这个问题:Android Animation Flicker 这是:Android Button Doesn't Respond After Animation
关于java - Android java在动画发生后更新图像的坐标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13041673/