我希望有一个2秒的ImageView动画,花费1000毫秒渐弱,然后1000毫秒淡出.
这是我在ImageView构造函数中到目前为止的内容:
Animation fadeIn = new AlphaAnimation(0, 1);
fadeIn.setDuration(1000);
Animation fadeOut = new AlphaAnimation(1, 0);
fadeOut.setStartOffset(1000);
fadeOut.setDuration(1000);
AnimationSet animation = new AnimationSet(true);
animation.addAnimation(fadeIn);
animation.addAnimation(fadeOut);
this.setAnimation(animation);
Run Code Online (Sandbox Code Playgroud)
当我运行该动画时,没有任何显示.但是,当我删除其中一个alpha动画时,行为按预期工作.
我已经尝试过的事情:
setFillBefore,setFillAfter和setFillEnabled.LinearInterpolator到AnimationSet.假设我在drawable文件夹中有多个图像(ex-8图像).我希望一个接一个地在一个imageView中显示所有这些图像,并重复从左到右翻转效果(ex-img[0],img[1],……img[8],img[0],img[1],…………).我怎样才能做到这一点?
private void AnimateandSlideShow() {
image1 = (ImageView)findViewById(R.id.imageView1);
image1.setImageResource(img[currentimageindex1%img.length]);
currentimageindex1++;
Animation rotateimage = AnimationUtils.loadAnimation(this, R.anim.custom_anim);
image1.startAnimation(rotateimage);
}
Run Code Online (Sandbox Code Playgroud)