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事件