1.自定义View
MarqueeTextView
package com.ruidde.jz.utils; import android.content.Context; import android.text.TextUtils; import android.util.AttributeSet; import android.view.LayoutInflater; import android.view.View; import android.view.animation.AnimationUtils; import android.widget.LinearLayout; import android.widget.TextView; import android.widget.ViewFlipper; import com.ruidde.jz.R; import com.ruidde.jz.model.entity.Notice; import java.util.List; public class MarqueeTextView extends LinearLayout { private List<Notice> noticeList; private Context mContext; private ViewFlipper viewFlipper; private View marqueeTextView; public MarqueeTextView(Context context) { super(context); mContext = context; initBasicView(); } public MarqueeTextView(Context context, AttributeSet attrs) { super(context, attrs); mContext = context; initBasicView(); } public void setTextArraysAndClickListener(List<Notice> noticeList) {//1.设置数据源;2.设置监听回调(将textView点击事件传递到目标界面进行操作) this.noticeList = noticeList; initMarqueeTextView(noticeList); } public void initBasicView() {//加载布局,初始化ViewFlipper组件及效果 marqueeTextView = Layou