当我尝试增加视图上的比例(view.setScaleX(3))然后使用视图动画为其设置动画时,我遇到以下问题:
(此截图是将图片设置为其大小的三倍,然后转换为右侧)
会发生的情况是视图增加到其大小的三倍(这也会将图片增加到其大小的三倍),但是当它尝试翻译视图时,不会保留比例并且只保留图像的一部分与原始视图大小相同的翻译。
ImageView iv = (ImageView) this.findViewById(R.id.testImage);
iv.setScaleX(3);
iv.setScaleY(3);
TranslationAnimation ta = new TranslationAnimation(x,y,xf,yf);
ta.setDuration(duration);
ta.setFillAfter(true);
ta.setFillEnabled(true);
iv.startAnimation(ta);
任何解决方案都会有所帮助
答案 0 :(得分:1)
因为setScaleX和setScaleY是一种动画 我的建议是使用: AnimationSet
使用具有快速持续时间(> 50)的ScaleAnimation然后使用TranslateAnimation .. 这将按插入顺序执行动画,并将解决您的问题
希望它有所帮助。