1.首先添加Gradle依赖:
implementation 'com.gongwen:marqueelibrary:1.1.3'
属性
MarqueeView 属性
2.在布局文件添加布局
<com.gongwen.marqueen.SimpleMarqueeView android:id="@+id/marquee" android:layout_width="match_parent" android:layout_height="40dp" android:layout_gravity="center_vertical" android:flipInterval="2500" android:inAnimation="@anim/in_right" android:outAnimation="@anim/out_left" app:marqueeAnimDuration="2000" app:smvTextGravity="center_vertical" app:smvTextSize="18sp"/>3.在页面上设置数据
final List<String> textList = Arrays.asList("推送消息1", "推送消息2", "推送消息3", "推送消息4", "推送消息5,"推送消息6");
初始化控件
SimpleMarqueeView marqueeView = (SimpleMarqueeView) findViewById(R.id.marqueeView);
//获取SimpleMF 跑马灯工厂
SimpleMF<String> marqueeFactory = new SimpleMF<>(getActivity());
//MarqueeView设置工厂
marqueeView.setMarqueeFactory(marqueeFactory);
if (null != marqueeFactory && null != marqueeView) { // 设置 跑马text数据 marqueeFactory.setData(textDatas);
//开启跑马灯 marqueeView.startFlipping(); }
SimpleMarqueeView还可以设置点击事件
marqueeView.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClickListener(View mView, Object mData, int mPosition)
Log.d(TAG, "你点了第"+mPosition+"个文字");
} });这样一个简单的跑马灯效果就出来了,还带有点击Itme事件