Java 动画:我如何在参观另一项活动并返回后制作动画以重复?

Java 动画:我如何在参观另一项活动并返回后制作动画以重复?,java,android,animation,translation,Java,Android,Animation,Translation,我想知道在特定页面上复出后如何使动画重复。当你访问某个活动时,我的动画基本上会将一个相对值向下转换几个像素。但是,如果我点击一个按钮,它会将我发送到另一个页面,然后点击后退按钮返回,翻译动画就不会再次启动 代码如下: RelativeLayout r1; r1 = findViewById(R.id.r1); TranslateAnimation a = new TranslateAnimation(0,0,-10f,0); a.setDuration(800);

我想知道在特定页面上复出后如何使动画重复。当你访问某个活动时,我的动画基本上会将一个相对值向下转换几个像素。但是,如果我点击一个按钮,它会将我发送到另一个页面,然后点击后退按钮返回,翻译动画就不会再次启动

代码如下:

RelativeLayout r1;

    r1 = findViewById(R.id.r1);

    TranslateAnimation a = new TranslateAnimation(0,0,-10f,0);
    a.setDuration(800);
    a.setFillAfter(true);
    r1.startAnimation(a);

如何在每次访问活动时重新启动此动画?

在活动中创建单独的方法

void myanimation(){
TranslateAnimation a = new TranslateAnimation(0,0,-10f,0);
a.setDuration(800);
a.setFillAfter(true);
r1.startAnimation(a);
}
然后调用activity onResume中的方法

@Override
public void onResume(){
super.onResume();
myanimation();

}

在活动中制定单独的方法

void myanimation(){
TranslateAnimation a = new TranslateAnimation(0,0,-10f,0);
a.setDuration(800);
a.setFillAfter(true);
r1.startAnimation(a);
}
然后调用activity onResume中的方法

@Override
public void onResume(){
super.onResume();
myanimation();

}

在onResume()方法中使用此选项。每次与活动交互时都会调用OnResume。

在OnResume()方法中使用此选项。每次与活动交互时都会调用OnResume。

是否在“onCreate()”中使用此代码?如果是,在onResume()中使用该代码是否在“onCreate()中使用该代码?”?如果是,请在onResume()中使用该代码,这就是解决方案,我真傻,竟然不考虑onResume()。谢谢,在本网站的限制允许我投票后,我会将你的评论作为解决方案。这就是解决方案,我真傻,竟然不考虑onResume()。谢谢,在本网站的限制允许我投票后,我会将你的评论作为解决方案。谢谢,我真傻,竟然忘了onResume()方法。谢谢,我真傻,竟然忘了onResume()方法。