美文网首页
Android实现文字轮播(控件 TextBannerView)

Android实现文字轮播(控件 TextBannerView)

作者: XiaoXred | 来源:发表于2020-07-23 14:41 被阅读0次

1.导入依赖

implementation'com.superluo:textbannerview:1.0.4'  //最新版本


2..在布局文件中添加TextBannerView,可以设置自定义属性

    <android:id="@+id/text_banner"

    android:layout_width="match_parent"

    android:layout_height="40dp"

    app:setDirection="bottom_to_top"

    app:setGravity="center"

    app:setTextSize="14sp"

    />

Attributes属性(TextBannerView布局文件中调用)

3.在Activity或者Fragment中找TextBannerView控件

TextBannerView textBanner = findViewById(R.id.text_banner);


4.设置数据

ArrayList texts =new ArrayList<>();

texts.add("跑马灯————1");

texts.add("跑马灯————2");

texts.add("跑马灯————3");

texts.add("跑马灯————4");

textBanner.setDatas(texts);


5.点击事件

//设置TextBannerView点击监听事件,返回点击的data数据, 和position位置

textBanner .setItemOnClickListener(new ITextBannerItemClickListener() {

            @Override            publicvoidonItemClick(String data,intposition){

                Log.i("点击了:",String.valueOf(position)+">>"+data);

            }

        });


6.在Activity或者Fragment中的onResume()和onStop()方法分别调用startViewAnimator()和stopViewAnimator(),防止返回页面出现文字重影问题!

@Override

public void onResume() {

super.onResume();

    textBanner.startViewAnimator();

}

@Override

public void onStop() {

super.onStop();

    textBanner.stopViewAnimator();

}


相关文章

网友评论

      本文标题:Android实现文字轮播(控件 TextBannerView)

      本文链接:https://www.haomeiwen.com/subject/zjchlktx.html