支持多种形式的新闻滚动、跑马灯效果

来源:互联网 发布:win7怎么卸载软件 编辑:程序博客网 时间:2024/06/06 13:59

广告轮播
属性
Attribute 属性 Description 描述
marqueeInterval 翻页时间间隔
marqueeAnimDuration 动画执行时间
marqueeAnimIn marquee in动画
marqueeAnimOut marquee out动画
通过自定义MarqueeFactory来设置ItemView

继承自MarqueeFactory,通过泛型指定ItemView类型以及ItemData类型,之后实现generateMarqueeItemView方法,提供ItemView,并为ItemView设置数据即可。
例如:

public class NoticeMF extends MarqueeFactory<TextView, String> {    private LayoutInflater inflater;    public NoticeMF(Context mContext) {        super(mContext);        inflater = LayoutInflater.from(mContext);    }    @Override    public TextView generateMarqueeItemView(String data) {        TextView mView = (TextView) inflater.inflate(R.layout.notice_item, null);        mView.setText(data);        return mView;    }}

设置列表数据

MarqueeFactory marqueeFactory2 = new NoticeMF(this);marqueeFactory2.setData(datas);

MarqueeView设置Factory

marqueeView.setMarqueeFactory(marqueeFactory);

demo下载http://download.csdn.net/detail/qq_35549248/9850008

原创粉丝点击