用于动态加载图像的Android动画

时间:2012-06-04 21:17:20

标签: android android-layout animation android-animation

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

fade_in.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);

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

提前致谢。

1 个答案:

答案 0 :(得分:1)

xmlns:android标记中有拼写错误。

应该是

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

如果要更正,只需删除image.setAlpha(0);即可进行动画处理。我恐怕无法解释为什么它不能将alpha属性设置为0。

关于向下滑动动画,您必须继承Animation。看看我认为可以帮助您获得所需内容的答案:https://stackoverflow.com/a/5122460/871102