gpt4 book ai didi

android - 缩放动画表现得像平移动画

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:37:41 24 4
gpt4 key购买 nike

我正在为游戏中的练习实现比例动画。我正在遵循所有指南,但总是会发生一些奇怪的事情,而不是让对象变大。动画不仅使图像变大而且移动它,即使我没有使用翻译动画......

这里是xml文件

<?xml version="1.0" encoding="utf-8"?>
<set android:shareInterpolator="false"
xmlns:android="http://schemas.android.com/apk/res/android">
<scale
android:interpolator="@android:anim/accelerate_decelerate_interpolator"
android:fromXScale="1.0"
android:toXScale="1.4"
android:fromYScale="1.0"
android:toYScale="1.4"
android:pivotX="50%"
android:pivotY="50%"
android:fillAfter="false"
android:duration="1000" />
</set>

这里是java调用的

private void startAnimation(final ImageView imageView) {
final Animation popAnim = AnimationUtils.loadAnimation(getActivity(), R.anim.scalebounce);
imageView.startAnimation(popAnim);
popAnim.setAnimationListener(new AnimationListener() {

public void onAnimationStart(Animation animation) {

}

public void onAnimationRepeat(Animation animation) {

}

public void onAnimationEnd(Animation animation) {
imageView.clearAnimation();
imageView.setVisibility(View.GONE);
}
});
}

这真的很奇怪,我已经尝试了我在网上找到的所有解决方案,但不幸的是它仍然会转换行为,即使它只是缩放...我从小点制作图像然后它变得更大(正常尺寸).但我不想让它移动,只是让它留在原处。谢谢:)

P.S 我一直在观察动画,它似乎占用了更大的空间,这就是为什么它看起来像在移动..为什么它占用更大的空间?不是实际图像大小?

最佳答案

pivotX 和 pivotY 需要等于您的 View 应缩放的位置。

为了演示,这里有一个图表来说明:

enter image description here

您的轴心点目前在 View 之外,这让您的 View 看起来像是在移动和缩放。

如果您希望轴心点位于 View 的左上角,请将 pivotX/pivotY 设置为 0。

设置 pivotX = view.getWidth()/2f & pivotY = view.getHeight()/2f 如果你想让比例从中心开始(比如第一张图片演示)

希望这有帮助:)

关于android - 缩放动画表现得像平移动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19261474/

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