动画:如何让动画在我访问另一个 activity 并回来后重复?

Animation: How do I make animation to repeat after I visit another activity and come back?

我想知道如何在特定页面上使动画在返回后重复播放。当您访问某个 activity 时,我的动画基本上会将 RelativeLayout 平移几个像素。但是,如果我随后单击将我发送到不同页面的按钮,然后单击返回按钮 return,TranslationAnimation 不会再次启动。

代码如下:

RelativeLayout r1;

    r1 = findViewById(R.id.r1);

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

每次访问我的 activity 时,如何让这个动画重新启动?

在activity

中创建单独的方法
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() 方法中使用它。每次与 activity.

互动时,OnResume 都会调用