1

我想为动态加载到垂直线性布局中的图像创建动画。触发时,我希望图像向下滑动,并将其 alpha 设置为 0(我希望这会将其下方的所有内容向下滑动)然后淡入图像。作为 Android 动画的新手,我遇到了一些麻烦。现在我正试图让淡入淡出工作,这就是我所拥有的:

淡入淡出.xml

<?xml version="1.0" encoding="utf-8"?>

<alpha
    xmlns:android="https://chemas.android.com/ap/res/android"
    android:interpolator="@android:anim/anticipate_interpolator"
    android:fromAlpha="0.0"
    android:toAlpha="1.0"
    android:duration="5000" >
</alpha>

在活动中:

Animation animation = AnimationUtils.loadAnimation(context, R.anim.fade_in);

ImageView image = new ImageView(context);
image.setImageResource(R.drawable.my_image);
image.setLayoutParams(layoutParams);
image.setAlpha(0);

((ViewGroup) view).addView(image, 0);

image.startAnimation(animation);

图像正在加载,因为它下面的所有上下文都向下移动,但是如果永远不会淡入的话。我想让这个工作以及让图像向下滑动,这样动态添加看起来不会那么不稳定。

提前致谢。

4

1 回答 1

1

xmlns:android您的标签中有错字。

它应该是

xmlns:android = "http://schemas.android.com/apk/res/android"

随着这一点得到纠正,只需删除image.setAlpha(0);它,它应该会动画。恐怕我不能给你一个为什么它不能与设置为 0 的 alpha 属性一起工作的原因。

关于向下滑动动画,您必须将Animation. 看看这个我认为可以帮助你得到你想要的答案:https ://stackoverflow.com/a/5122460/871102

于 2012-06-05T22:40:30.190 回答