如何用动画翻译窗口后面的文本视图

问题描述 投票:0回答:1

我可以在屏幕上对 TextView 进行动画处理,但如何对其进行动画处理,使其仅在左侧边距后出现并在右侧边距处消失? 如果不做一些疯狂的遮罩几何图形,这可能吗?

下面的代码只是将其从屏幕之外移到屏幕之外。

TextView tv = findViewById(R.id.textview);

final float toXDelta = 1000;
final float fromXDelta = -1000;
final int animationDuration = 3000; // Animation duration in ms

tv.setText("101010010101000110101010101");
TranslateAnimation animator = new TranslateAnimation(fromXDelta, toXDelta, 0, 0);
animator.setDuration(animationDuration);
animator.setRepeatCount(ValueAnimator.INFINITE);
animator.setRepeatMode(ValueAnimator.RESTART);
tv.setAnimation(animator);
animator.start();

我希望动画在某些边缘出现和消失。

android android-animation translate-animation
1个回答
0
投票

您需要将动画绑定到父/根视图边界,然后将 fromX 和 toX 设置为带有偏移量的这些值。

© www.soinside.com 2019 - 2024. All rights reserved.