我想要一个动画监听器的匿名动画。我试图实现的是动态创建一个动画类型,并设置动画侦听器,它将隐藏或显示基于参数的视图。以下是我的听众。匿名动画与动画监听器
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);
}
}
我想这样做以下,我可以指定匿名动画与我的听众
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 2014-10-28 20:18:52
@pskink:现在请检查 – programmerboy 2014-10-29 01:29:58
我会说忘记制作一个匿名对象并在该方法中创建一个本地对象。它达到了相同的效果 – DeeV 2014-10-29 01:36:10