我想知道如何在特定頁面上復出后重復動畫。當您訪問某個活動時,我的動畫基本上會將 RelativeLayout 向下轉換幾個像素。但是,如果我然后單擊將我發送到不同頁面的按鈕,然后單擊后退按鈕返回,則 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);每次訪問我的活動時,我究竟如何讓這個動畫重新啟動?
2 回答

BIG陽
TA貢獻1859條經驗 獲得超6個贊
在活動中制作單獨的方法
void myanimation(){
TranslateAnimation a = new TranslateAnimation(0,0,-10f,0);
a.setDuration(800);
a.setFillAfter(true);
r1.startAnimation(a);
}
然后調用活動內部的方法 onResume
@Override
public void onResume(){
super.onResume();
myanimation();
}
添加回答
舉報
0/150
提交
取消