目前最新的版本是 0.1.20,最新版本可以到该网址查看:marqueeView
implementation ‘com.xj.marqueeView:marqueeView:0.1.20’
第二步:在 XML 文件中使用
<com.xj.marqueeview.MarqueeView
android:id=“@+id/mv_multi_text5”
android:layout_width=“match_parent”
android:layout_height=“@dimen/mv_multi_text_height”
android:layout_marginTop=“10dp”
android:background=“@mipmap/bg”
app:mvAnimDuration=“500”
app:mvDirection=“top_to_bottom”
app:mvInterval=“3000”>
</com.xj.marqueeview.MarqueeView>
自定义属性说明
| 属性 | 说明 |
| — | — |
| mvAnimDuration | 动画执行时间 |
| mvInterval | View 翻页时间间隔 |
| mvGravity | View 的摆放位置left、center、right |
| mvDirection | 动画滚动方向:bottom_to_top、top_to_bottom、right_to_left、left_to_right |
第三步:给 MarqueeView 设置 Adapater
首先,若 MarqueeView 的 ViewType 只有一种类型,那么只需要继承 CommonAdapter 即可
public class SimpleTextAdapter extends CommonAdapter {
public SimpleTextAdapter(Context context, List datas) {
super(context, R.layout.item_simple_text, datas);
}
@Override
protected void convert(ViewHolder viewHolder, String item, int position) {
TextView tv = viewHolder.getView(R.id.tv);
tv.setText(item);
}
}
SimpleTextAdapter simpleTextAdapter = new SimpleTextAdapter(mContext, datas);
simpleTextAdapter.setOnItemClickListener(new MultiItemTypeAdapter.OnItemClickListener() {
@Override
public void onItemClick(int position, View view) {
Log.i(TAG, "onItemClick: position = " + position);
if (marqueeView.isStart()) {