用于动态加载图像的Android动画
我想为动态加载到垂直线性布局中的图像创建动画。触发时,我希望图像向下滑动,其alpha设置为0(我希望这将向下滑动它下面的所有内容),然后淡入图像。作为Android动画的新手,我遇到了一些麻烦。现在,我正试图让淡入工作,以下是我所拥有的: fade_in.xml用于动态加载图像的Android动画,android,android-layout,animation,android-animation,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"
<?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>
图像正在加载,因为它下面的所有上下文都向下移动,但是如果永远不会淡入。我想让这个工作,以及有图像幻灯片下来,使dynamica添加看起来不那么起伏
提前感谢。您在
xmlns:android
标签中有一个输入错误
应该是
xmlns:android=”http://schemas.android.com/apk/res/android“
校正后,只需删除image.setAlpha(0)代码>并应设置动画。很抱歉,我无法给出alpha属性设置为0时它不起作用的原因
关于向下滑动动画,您必须将动画
子类化。看看这个答案,我认为它可以帮助你得到你想要的:你在xmlns:android
标签中有一个输入错误
应该是
xmlns:android=”http://schemas.android.com/apk/res/android“
校正后,只需删除image.setAlpha(0)代码>并应设置动画。很抱歉,我无法给出alpha属性设置为0时它不起作用的原因
关于向下滑动动画,您必须将动画
子类化。看看这个答案,我认为它可以帮助你得到你想要的:谢谢你的信息-所以打字使动画工作,然而,视图不是在5秒钟内褪色,而是等待5秒钟,然后alpha立即从0变为100。有什么治疗方法吗?那是因为插值器。在您的情况下,我会使用android:interpolator=“@android:anim/linear\u interpolator”
。插值器定义了动画如何随时间变化。Thx@Xavi修复了动画,现在可以使其向下滑动。感谢您提供的信息-因此,输入错误使动画正常工作,但是视图等待5秒钟后,alpha立即从0变为100,而不是在5秒钟内消失。有什么治疗方法吗?那是因为插值器。在您的情况下,我会使用android:interpolator=“@android:anim/linear\u interpolator”
。插值器定义动画如何随时间变化。Thx@Xavi修复了它,现在使它向下滑动。
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);