首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >安卓RotateAnimation重叠

安卓RotateAnimation重叠
EN

Stack Overflow用户
提问于 2013-03-06 00:31:22
回答 1查看 383关注 0票数 0

在android上工作了几天,我正试着通过按一个按钮来旋转箭头。使用RotateAnimation和:

代码语言:javascript
复制
setFillAfter(true);

箭头保持在预期的最后位置。但是当我再次按下箭头按钮时,yes开始从初始位置旋转,但也有上次调用动画时的“上一个”箭头,它最终与“新”箭头重叠。所以我想我需要以某种方式重置/清除setFillAfter,但我找不到方法。

我的代码是这样的:

代码语言:javascript
复制
//Animation start
float Xaxis=0.835366f;
float Yaxis=0.676692f;
RotateAnimation rotateAnimation1 = new RotateAnimation(0, 180,
    Animation.RELATIVE_TO_SELF, Xaxis,Animation.RELATIVE_TO_SELF, Yaxis);
rotateAnimation1.setInterpolator(new LinearInterpolator());
rotateAnimation1.setDuration(2500);
rotateAnimation1.setRepeatCount(0);
image.startAnimation(rotateAnimation1);
rotateAnimation1.setAnimationListener(this);

@Override
public void onAnimationEnd(Animation animation) {
    animation.setFillAfter(true);
}

任何想法都是有用的..我已经尝试了无效,clearAnimation到图像,设置填充后为假,重置动画,但仍然相同。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-03-08 20:17:45

它是固定的,模拟器配置了共享GPU,并且运行良好。速度快,没有任何先前动画的残留物。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15229135

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档