gpt4 book ai didi

java - Android java 如何让动画图像向左移动并停留在那里?

转载 作者:行者123 更新时间:2023-11-30 09:31:14 25 4
gpt4 key购买 nike

所以基本上我有这个当你点击图像时图像会向右移动但是当动画完成后它会回到原来的位置?我怎样才能让它停在动画结束的地方?这是我的代码

    <?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate android:fromXDelta="0%" android:toXDelta="70%" android:duration="1000"/>
</set>

这是我的 slide_in_right.xml

 public void sideBar()
{


ImageView sidebar = (ImageView)findViewById(R.id.sidebar);

mSlideInRight = AnimationUtils.loadAnimation(this, R.anim.slide_in_right);
sidebar.startAnimation(mSlideInRight);


}

这是向右滑动的代码

最佳答案

使用 Animation setFillAfter(true) 方法来保持动画。

AlphaAnimation alpha = new AlphaAnimation(1, 0);
alpha.setDuration(600);
alpha.setFillAfter(true);

然后

someView.startAnimation(alpha);

在你的情况下,代码应该是

public void sideBar()
{
ImageView sidebar = (ImageView)findViewById(R.id.sidebar);

mSlideInRight = AnimationUtils.loadAnimation(this, R.anim.slide_in_right);
mSlideInRight.setFillAfter(true);
sidebar.startAnimation(mSlideInRight);
}

关于java - Android java 如何让动画图像向左移动并停留在那里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12966983/

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