我一直试图让第二张图片变得有生气,但它并不起作用。我为我想要使用的动画类型创建了一个类,然后调用图像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();
}
答案 0 :(得分:0)
两种动画方法都没有start()
。您必须调用start()
才能实际启动动画。
void slideOutLeft(){
img1.animate().translationXBy(-2000f).setDuration(2000).start();
}
void slideOutDown(){
img1.animate().translationYBy(1000f).setDuration(2000).start();
}
请务必将点击监听器设置为您的图片,以使此方法调用正常工作。