使用layoutanimation时恢复视图

时间:2010-07-12 20:50:43

标签: android animation

在我的一个视图上使用layoutanimation。

android:layoutAnimation="@anim/animate_layout"

每次进入该视图时都会完成动画。但是,如果该视图已处于活动状态并且用户已更改为另一个应用程序然后返回到该视图,则它将不会运行。为此,我需要覆盖onresume()方法并从那里调用它。

如何从代码中调用layoutAnimation以便为整个布局再次运行它?

3 个答案:

答案 0 :(得分:1)

除Pentium10建议之外,另一个选择是尝试这样做:

Animation animation = AnimationUtils.loadAnimation(ctx, android.R.anim.fade_out);
target.startAnimation(animation);    

其中ctx可能类似于YourActivity.this,而目标是您要制作动画的View

答案 1 :(得分:0)

查看LayoutAnimationController并开始()

答案 2 :(得分:0)

当用户再次获得布局时,我也试图让我的动画重新开始。我通过这个代码实现了强制关闭。

public void onResume(){
     super.onResume();
     View layout = findViewById(R.layout.main);
     Animation animation = AnimationUtils.loadAnimation(CrookTranslate.this, R.anim.fade_from_left);
     layout.startAnimation(animation);        
    }   

<?xml version="1.0" encoding="utf-8"?>
<layoutAnimation xmlns:android="http://schemas.android.com/apk/res/android"
android:animation="@anim/from_left"
android:id="@+id/fade_from_left"
android:delay="3.0"
/> 

    enter code here