package com.android_mvc.framework.ui.anim.desc;
import android.view.View;
import android.view.animation.AlphaAnimation;
import android.view.animation.Animation;
/**
* フェードアウトするアニメーションの記述を簡素化するためのクラス。
* @author id:language_and_engineering
*
*/
public class FadeOutAnimationDescription extends AnimationDescription {
private int after_visibility = View.INVISIBLE;
@Override
final protected Animation describe()
{
return new AlphaAnimation(1f, 0f);
}
/**
* フェードアウト後の可視性属性値をセット
*/
public FadeOutAnimationDescription afterVisibility( int visibility )
{
this.after_visibility = visibility;
return this;
}
@Override
protected void modifyAfterAnimation(View v)
{
v.setVisibility(after_visibility);
}
}