imageView的动画(淡入)

时间:2019-11-12 15:19:15

标签: android android-animation android-imageview fade

当单击imageView并反之时,如何在ImageView中创建淡入淡出以将其更改为其他图像(即从Image 1变为Image 2)

我创建了另一个单击方法,但是它不起作用,因为我认为我已经将image-2 aplha设置为0。

public void fade(View view)
{

    ImageView mickey=findViewById(R.id.mickey);
    ImageView mouse = findViewById(R.id.imageView2);
    mickey.animate().alpha(0f).setDuration(2000);
    mouse.animate().alpha(1f).setDuration(2000);

}

1 个答案:

答案 0 :(得分:0)

这里有一个简单的method可以和::)

boolean firstImage = false;
    private void fadeFlip(View view) {
            AlphaAnimation aa = new AlphaAnimation(1f,0f);
            aa.setDuration(1*1000);
            view.startAnimation(aa);
            aa.start();
            if(firstImage) {
                view.setBackgroundResource(R.drawable.ic_launcher);
            } else { 
                view.setBackgroundResource(R.drawable.image_2);
            }

            AlphaAnimation bb = new AlphaAnimation(0f,1f);
            bb.setDuration(1*1000);
            view.startAnimation(bb);
            bb.start();

            firstImage = !firstImage;
    }