Android - 以编程方式添加到布局的动画视图

时间:2015-07-14 01:27:26

标签: android android-animation

我正在以编程方式创建几个TextView并添加到Linear Layout.Everything工作正常。

现在我想在TextViews上添加一些动画。添加文本视图后,我尝试使用ViewPropertyAnimator在它们上添加动画。但我没有看到任何动画。如果我将它们添加到xml中进行测试,它可以正常工作。

我发现了一些事情,比如我们需要在将textview附加到屏幕并在此处对动画进行编码时添加事件。但我有一组动画要在每个TextView上运行,完成后我需要在另一个动画上启动动画。

任何想法或指示我如何实现这一目标?

我的代码有点像,

- 在循环中创建TextViews(不可见)并将它们添加到布局中 - 在上述步骤之后尝试逐个动画,如下面的每个文本视图。我需要链接,因为我需要逐个淡出。

        tv1.setVisibility(View.VISIBLE);
        tv1.animate().alpha(1).setDuration(500);

但动画无效。

感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

ViewPropertyAnimator将属性从其当前值设置为指定值。由于新实例化视图的alpha为1,因此您的动画将从1到1动画alpha。您应首先将alpha设置为0而不是设置可见性:

tv1.setAlpha(0);
tv1.animate().alpha(1).setDuration(500);

答案 1 :(得分:0)

将此内容添加到您的包含视图组android:animateLayoutChanges="true",并在此处查看LayoutTransition课程http://developer.android.com/reference/android/animation/LayoutTransition.html