2个独立的onclick功能

时间:2018-02-04 09:23:20

标签: java android android-animation

我一直试图让第二张图片变得有生气,但它并不起作用。我为我想要使用的动画类型创建了一个类,然后调用图像onclick函数来运行动画。你能看一下我的代码并帮助我吗

    class img{

    ImageView img1 = (ImageView)findViewById(R.id.img1);
    ImageView img2 = (ImageView)findViewById(R.id.img2);

    void fadeIn(){

        img1.animate().alpha(0f).setDuration(2000);
        img2.animate().alpha(1f).setDuration(2000);
    }
    void slideOutLeft(){
        img1.animate().translationXBy(-2000f).setDuration(2000);
    }
    void slideOutDown(){
        img1.animate().translationYBy(1000f).setDuration(2000);
    }

}
public void made(View view){
    img Stop = new img();
    Stop.slideOutDown();
}

public void fade(View view){
    img Start = new img();

    Start.slideOutLeft();

}

1 个答案:

答案 0 :(得分:0)

两种动画方法都没有start()。您必须调用start()才能实际启动动画。

void slideOutLeft(){
        img1.animate().translationXBy(-2000f).setDuration(2000).start();
    }
    void slideOutDown(){
        img1.animate().translationYBy(1000f).setDuration(2000).start();
    }

请务必将点击监听器设置为您的图片,以使此方法调用正常工作。