我如何在Android中为视图添加动画并让它保持在新的位置/大小?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (25)

我目前在Android应用中有一个视图,视图正在播放帧动画。我想动画视图将其大小增加到150%。当我将缩放动画应用到它上面,并且缩放动画完成时,我希望视图在该活动的其余生命周期中保持新的大小。不幸的是,现在当放大动画完成时,视图会回复到原始大小。我怎样才能让它保持新的动画变形?

我在用着:

myView.startAnimation(AnimationUtils.loadAnimation(mContext,R.anim.scaleUp150));

提问于
用户回答回答于

确保你将以下属性添加到动画xml中的根元素中:

android:fillAfter="true" 
android:fillEnabled="true"
用户回答回答于

尝试从代码构建动画并设置像这样的属性:

anim.setFillEnabled(true);
anim.setFillAfter(true);

扫码关注云+社区