Я хотел бы иметь анонимную анимацию с прослушивателем анимации. То, что я пытаюсь достичь, - создать анимационный тип на лету и установить для него Animation Listener, который скроет или покажет View на основе параметра. Следующий мой слушатель.Анонимная анимация с прослушивателем анимации
public class MyAnimationListener implements AnimationListener
{
private LinearLayout mLinerLayout;
private int mVisibility;
public MyAnimationListener(LinearLayout l,int visiblity) {
mLinerLayout = l;
mVisibility = visiblity;
}
@Override
public void onAnimationStart(Animation animation)
{}
@Override
public void onAnimationRepeat(Animation animation)
{}
@Override
public void onAnimationEnd(Animation animation)
{
mLinerLayout.setVisibility(mVisibility);
}
}
Я хочу сделать что-то вроде следующей команды, где я могу назначить Anonymous Animation с моим Listener
lnrLayoutWebsite.startAnimation(/*new Animation(){with my listener here}*/);
Я знаю, что я мог бы сделать следующее и мог бы добиться результата. Но скажем, у меня есть 20 просмотров, для которых мне нужно создать некоторые анонимные анимации.
slideUp = AnimationUtils.loadAnimation(getApplicationContext(), R.anim.slide_up);
slideUp.setAnimationListener(new MyAnimationListener(lnrLayoutWebsite, View.GONE));
lnrLayoutWebsite.startAnimation(slideUp);
Как я могу достичь того, что я описал выше?
я не вижу какой-либо знак вопроса здесь ... так что ваш вопрос на самом деле? – pskink
@pskink: проверьте, пожалуйста, – programmerboy
Я бы сказал, просто забыл сделать анонимный объект и создать локальный метод. Он достигает того же результата – DeeV