美文网首页
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