2011-01-20 2 views
0

Я добавил анимацию кадра за кадром для фона кнопки. Когда кнопка нажата, анимация запускается, и когда она закончена, запускается другое действие. Анимация моделирует рисование круга на кнопке, и первый кадр прозрачен.Кадр за кадром анимация кнопки

Проблема в том, что когда я вернусь к первому действию, кнопка будет иметь последний кадр анимации в качестве фона (весь круг). Я попытался установить прозрачный кадр в качестве последнего кадра из списка. Но в этом случае круг исчезнет до запуска следующего действия.

Есть ли простой способ иметь последний кадр перед запуском следующего действия, а затем, когда пользователь возвращается к первому действию, чтобы иметь анимацию в первом кадре?

ответ

0

В действии метода onResume() найдите кнопку по идентификатору, а затем сбросьте фон кнопки в анимацию или попробуйте метод clearAnimation() кнопки (я предполагаю, что это возвращает анимацию в 0, а не удаляет ее ?). Что-то вроде:

@Override 
public void onResume() { 
super.onResume(); 
Button mButton = (Button) findViewById(R.id.android_button); 
// Clear anitmation 
mButton.getAnimation().reset(); 
} 
+0

Я пробовал это, но он не работает. Когда я вернусь, нарисован последний кадр анимации. – Gratzi

+0

Попробуйте полностью сбросить фон аналогичным образом? – stealthcopter

+0

Peoblem - это то, что я использую ту же анимацию для строк списка. И сложнее сбросить анимацию для каждой строки. – Gratzi

Смежные вопросы