애니메이션 수신기가있는 익명의 애니메이션이 필요합니다. 내가 뭘 하려는지 플라이에 애니메이션 유형을 생성하고 그것을 숨기거나 표시 매개 변수를 기반으로 표시 애니메이션 청취자를 설정하는 것입니다. 다음은 내 청취자입니다.애니메이션 수신기가있는 익명의 애니메이션
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}*/);
와 익명 애니메이션을 할당 할 수있는 다음과 같은 일을하고 싶다. 그러나 내가 Anonymous Animations을 만들 필요가있는 Views가 20 개 있다고하자.
slideUp = AnimationUtils.loadAnimation(getApplicationContext(), R.anim.slide_up);
slideUp.setAnimationListener(new MyAnimationListener(lnrLayoutWebsite, View.GONE));
lnrLayoutWebsite.startAnimation(slideUp);
위에서 설명한 내용을 어떻게 달성 할 수 있습니까?
... 그래서 귀하의 질문에 무엇인가 사실은? – pskink
@pskink : 지금 확인하십시오 – programmerboy
익명 개체를 만드는 것을 잊어 버리고 메서드 내에서 로컬 개체를 만드는 것을 잊지 마십시오. 그것은 동일한 결과를 얻습니다. – DeeV