垂直跑马灯、滚动通知

一、依赖

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 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();

}

});

你可能感兴趣的:(垂直跑马灯、滚动通知)