gpt4 book ai didi

android - 如何在android中使用翻译动画连续上下移动图像?

转载 作者:IT老高 更新时间:2023-10-28 23:08:51 28 4
gpt4 key购买 nike

我已经使用 Translate Animation 成功完成了一侧动画,这意味着图像从上到下移动。代码如下:

private ImageView mScanner;
private Animation mAnimation;

@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

mScanner = (ImageView)findViewById(R.id.Scanner);

mAnimation = new TranslateAnimation(0, 0, 0, 500);
mAnimation.setDuration(10000);
mAnimation.setFillAfter(true);
mAnimation.setRepeatCount(-1);
mAnimation.setRepeatMode(Animation.REVERSE);
mScanner.setAnimation(mAnimation);
mScanner.setVisibility(View.VISIBLE);
}

现在我希望当图像到达屏幕底部时,它应该开始移回顶部。我该怎么做?

注意:完成反向模式。请看代码。但现在的问题是,从下到上移动时会留下线条。就像附图一样。如何删除这些行? screenshot

最佳答案

根据这个修改你的代码:

   mScanner.setVisibility(View.VISIBLE);
mAnimation = new TranslateAnimation(
TranslateAnimation.ABSOLUTE, 0f,
TranslateAnimation.ABSOLUTE, 0f,
TranslateAnimation.RELATIVE_TO_PARENT, 0f,
TranslateAnimation.RELATIVE_TO_PARENT, 1.0f);
mAnimation.setDuration(10000);
mAnimation.setRepeatCount(-1);
mAnimation.setRepeatMode(Animation.REVERSE);
mAnimation.setInterpolator(new LinearInterpolator());
mScanner.setAnimation(mAnimation);

而且使用 xml 而不是图像。请查看以下代码并将其放入您的 ImageView src。

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="line">
<solid android:color="#0000FF"/>
<size android:width="480dp"
android:height="10dp"/>
<corners android:radius="1dp"/>
<stroke android:width="3dp"
android:color="#000000"/>
</shape>

希望对你有帮助。

关于android - 如何在android中使用翻译动画连续上下移动图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7281276/

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