1.代码部分
private void initViewFlipper(final HomepageListModel.Notice notice) {
for (int i = 0; i < notice.noticeTexts.size(); i++) {
TextView view = new TextView(mContext);
ViewFlipper.LayoutParams params = new ViewFlipper.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);
params.gravity = Gravity.LEFT | Gravity.CENTER_VERTICAL;
view.setLayoutParams(params);
view.setText(notice.noticeTexts.get(i).text_title);
view.setTextColor(mContext.getResources().getColor(R.color.text_666));
view.setTextSize(12);
final HomepageListModel.NoticeText noticeText = notice.noticeTexts.get(i);
view.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(mContext, NoticeDetailsActivity.class);
intent.putExtra("ad_id", noticeText.click_id);
mContext.startActivity(intent);
}
});
noticeViewFlipper.addView(view);
}
//是否自动开始滚动
noticeViewFlipper.setAutoStart(true);
//滚动时间
noticeViewFlipper.setFlipInterval(2000);
//开始滚动
noticeViewFlipper.startFlipping();
//出入动画
noticeViewFlipper.setOutAnimation(mContext, R.anim.slide_out_top);
noticeViewFlipper.setInAnimation(mContext, R.anim.slide_in_bottom);
}
2.Xml部分
<LinearLayout
android:layout_width="match_parent"
android:layout_height="30dp"
android:background="#f1f1f1"
android:gravity="center_vertical"
android:orientation="horizontal">
<TextView
android:></ViewFlipper>
</LinearLayout>
3.动画部分
slide_in_bottom.xml
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:andro />
</set>
slide_out_top.xml
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:andro />
</set>