Реанимация вида при использовании layoutanimation - PullRequest
0 голосов
/ 13 июля 2010

Использование макета анимации на одном из моих видов.

android:layoutAnimation="@anim/animate_layout"

Анимация выполняется при каждом входе в это представление. Однако он не будет работать, если это представление уже было активным, а пользователь переключился на другое приложение, а затем вернулся к нему. Для этого мне нужно переписать метод onresume() и вызвать его оттуда.

Как я могу вызвать layoutAnimation из кода, чтобы снова запустить его для всего макета?

Ответы [ 3 ]

1 голос
/ 13 июля 2010

Другой вариант, помимо того, что предложил Pentium10, будет пытаться сделать это:

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

Где ctx может быть чем-то вроде YourActivity.this, а цель - View, который вы хотите анимировать.

0 голосов
/ 03 августа 2010

Я также пытаюсь начать анимацию заново, когда пользователь снова увидит макет. Я получаю силу близко с этим реализованным кодом.

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

0 голосов
/ 13 июля 2010

Посмотрите на LayoutAnimationController и запустите ()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...