一、依赖
implementation'com.sunfusheng:marqueeview:1.3.2'
二、布局
android:id="@+id/marqueeview"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:gravity="center_vertical"
app:mvAnimDuration="500"
app:mvInterval="3000"
app:mvTextColor="#ff0000"
app:mvTextSize="14sp">
三、代码实现
//添加数据 自定义
MarqueeView marqueeView = (MarqueeView) findViewById(R.id.marqueeview);
List<String> info = new ArrayList<>();
info.add("公告内容1");
info.add("公告内容2");
info.add("公告内容3");
//如果是解析数据for循环遍历集合内容获取String值,再add添加遍历后的String数据
marqueeview.startWithList(info);
}
//每一项的点击事件监听
marqueeview.setOnItemClickListener(new MarqueeView.OnItemClickListener() {
@Override
public void onItemClick(int position, TextView textView) {
//执行需求的业务逻辑
Toast.makeText(getContext(),"点击了第"+position+"条公告", Toast.LENGTH_SHORT).show();
}
});