1效果图
2项目结构
3代码
自定义滑动控件UpDownTextView
package android.zhh.com.myfangtaobao2;
import android.animation.Animator;
import android.animation.AnimatorSet;
import android.animation.ObjectAnimator;
import android.content.Context;
import android.graphics.Canvas;
import android.text.TextUtils;
import android.util.AttributeSet;
import android.util.Log;
import android.widget.TextView;
/**
* Created by sky on 2017/3/15.
*/
public class UpDownTextView extends TextView implements Animator.AnimatorListener {
private static final String TAG = "UpDownTextView";
private static final int ANIMATION_DURATION = 200;
private float height;
private AnimatorSet mAnimatorStartSet;
private AnimatorSet mAnimatorEndSet;
private String mText;
public UpDownTextView(Context context) {
super(context);
}
public UpDownTextView(Context context, AttributeSet attrs) {
super(context, attrs);
}
/**
* 此方法就是获取view的高度
*
* @param canvas
*/
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
height = getHeight();
}
/**
* --- 初始化向上脱离屏幕的动画效果 ---
*/
private void initStartAnimation() {
ObjectAnimator translate = ObjectAnimator.ofFloat(this,