【发布时间】:2021-09-27 09:25:24
【问题描述】:
我正在尝试使用同一个TextView的单个实例来实现以下渐变动画效果(通过设置textView.setText):
-
.setText在初始化时设置为“欢迎” - 淡出
-
.setText到“你好吗?” - 淡入
- 淡出
-
.setText转至“你几岁?” - 淡入
- 淡出
- 等等……
效果是将新文本淡入然后淡出。但是我尝试了很多不同的方法,但只能通过在 XML 和 Java 类中使用多个 TextView 对象来实现上述。
这是我当前的代码:
textViewA.animate().alpha(1).setDuration(1000).setStartDelay(2000).withEndAction(new Runnable() {
@Override
public void run() {
textViewA.animate().alpha(0).setDuration(1000).setStartDelay(2000).start();
textViewB.setText("Next Question");
}
}).start();
}
然后我必须不断重复上面的代码,通过将第二个textViewB.setText 设置为新文本,然后为每个新的textView 对象重复淡入淡出(textViewA、textViewB、textViewC、@ 987654331@).
如何使用单个 TextView 实现这一点?
注意:我尝试简单地淡出textView,然后使用textView.setText,同时将alpha 设置为0,然后将其淡入到alpha 设置为1 ,但只要我调用textView.setText 方法,textView 就会覆盖推子并立即出现。
【问题讨论】:
标签: java android xml animation