【发布时间】:2014-04-17 03:06:47
【问题描述】:
我在动画集中旋转和平移动画。当用户单击动画集开始的图像时,如果单击一次,它就可以正常工作。当用户再次单击并且该动画停止并在同一图像上开始新动画时,前一个图像丢失或不可见。任何人都可以帮忙吗?谢谢。 如果用户单击图像 3 次以启动 3 个动画,我想将该动画设置为彼此独立。那可能吗? 这是我的代码:
RotateAnimation rAnim;
TranslateAnimation translateanim;
image.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
while (true) {
if ((count == 2)) {
StartAnim();
break;
}
if ((count == 1)) {
StartAnim();
break;
}
}
}
});
private void StartAnim() {
animSet = new AnimationSet(true);
rAnim = new RotateAnimation(-30.0F, 0.0F, 1, 0.5F, 1, 0.0F);
rAnim.setDuration(50);
rAnim.setInterpolator(new Interpolator() {
public float getInterpolation(float v) {
return 0.0F;
}
});
rNum = new Random();
rAnim.setDuration(50 + rNum.nextInt(150));
rAnim.setRepeatCount((int) (1500 / rAnim.getDuration()));
animSet.addAnimation(rAnim);
translateanim = new TranslateAnimation(2,
0.0F, 2, 0.1F + rNum.nextFloat() / 2.0F, 2, 0.0F, 2,
1.0F + rNum.nextFloat());
translateanim.setDuration(1500);
animSet.addAnimation(translateanim);
animSet.setFillAfter(true);
image2.startAnimation(animSet);
}
【问题讨论】:
标签: android animation imageview