gpt4 book ai didi

android - 将 Tween 与逐帧动画相结合

转载 作者:行者123 更新时间:2023-11-29 22:25:26 26 4
gpt4 key购买 nike

我仍然无法满足最基本的需求。我想要 2 个按钮:一个运行将图像移动 50 像素的补间动画,另一个按钮在该图像上运行逐帧动画。

补间动画完成后,逐帧动画在错误的位置运行。诡异的。我正在使用 FillAfter/FillEnabled,

运行补间动画的代码是一个基本的 TranslateAnimation(0, 50, 0 , 0) 后填充且 fillEnabled = true。

逐帧代码为 image.setImageDrawable(getResources().getDrawable(resourceId)); ((AnimationDrawable) image.getDrawable()).start();

帮助将不胜感激。

干杯

最佳答案

我发现这样做的唯一方法是首先你移动你的 imageview 位置,使用带有新边距的 setLayoutParams,只有这样你才能使用 (-x, -y, 0, 0) 启动 TranslateAnimation 所以对于我在问题中的具体情况,这是我的代码:

TranslateAnimation tweenAnim = new TranslateAnimation(-1 * XStep, -1  * YStep , 0, 0);
tweenAnim.setDuration(number_of_steps * 750);
tweenAnim.setFillAfter(true);
tweenAnim.setFillEnabled(true);
tweenAnim.setInterpolator(new LinearInterpolator());

//layout positioning
lp.leftMargin += XStep;
lp.bottomMargin += YStep;
imageView.setLayoutParams(lp);

Log.v(TAG, "leftMargin=" + lp.leftMargin);
Log.v(TAG, "bottomMargin=" + lp.bottomMargin);

imageView.startAnimation(tweenAnim);

这是一个巨大的痛苦。严重地。感谢http://www.clingmarks.com/?p=400我能够克服它。

关于android - 将 Tween 与逐帧动画相结合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6095336/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com