我可以在屏幕上对 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();
我希望动画在某些边缘出现和消失。
您需要将动画绑定到父/根视图边界,然后将 fromX 和 toX 设置为带有偏移量的这些值。