importandroid.content.Context;
importandroid.util.AttributeSet;
importandroid.view.animation.AccelerateDecelerateInterpolator;
importandroid.view.animation.Animation;
importandroid.view.animation.TranslateAnimation;
importandroid.widget.RelativeLayout;
importandroid.widget.TextView;
/**
* Created by lijinduo on 2016/12/15.
*/
public classGiftMoveViewextendsRelativeLayout {
privateContextmContext;
publicGiftMoveView(Context context) {
super(context);
mContext= context;
}
publicGiftMoveView(Context context,AttributeSet attrs) {
super(context,attrs);
mContext= context;
}
public voidsetTextView(String text) {
finalTextView textView =newTextView(mContext);
textView.setText(text);
textView.setTranslationY((int) (20+Math.random() *200));
addView(textView);
Animation mShowAction =newTranslateAnimation(0,500,0,0);
mShowAction.setInterpolator(newAccelerateDecelerateInterpolator());
mShowAction.setDuration((2+ (int) (Math.random() *3)) *1000);
mShowAction.setAnimationListener(newAnimation.AnimationListener() {
@Override
public voidonAnimationStart(Animation animation) {
}
@Override
public voidonAnimationEnd(Animation animation) {
removeView(textView);
}
@Override
public voidonAnimationRepeat(Animation animation) {
}
});
textView.startAnimation(mShowAction);
}
}
网友评论