自定义View之垂直翻页公告

作者: 孙福生微博 | 来源:发表于2016-06-04 23:25 被阅读1653次

    俗名:垂直跑马灯
    学名:垂直翻页公告

    动态效果图:

    MarqueeView

    GitHub开源地址

    APK下载地址

    使用

    Gradle:

    compile 'com.sunfusheng:marqueeview:1.0.0'
    

    属性

    Attribute 属性 Description 描述
    mvAnimDuration 一行文字动画执行时间
    mvInterval 两行文字翻页时间间隔
    mvTextSize 文字大小
    mvTextColor 文字颜色

    XML

    <com.sunfusheng.marqueeview.MarqueeView
        android:id="@+id/marqueeView"
        android:layout_width="match_parent"
        android:layout_height="30dp"
        app:mvAnimDuration="1000"
        app:mvInterval="3000"
        app:mvTextColor="@color/white"
        app:mvTextSize="14sp"/>
    

    设置列表数据

    MarqueeView marqueeView = (MarqueeView) findViewById(R.id.marqueeView);
    
    List<String> info = new ArrayList<>();
    info.add("1. 大家好,我是孙福生。");
    info.add("2. 欢迎大家关注我哦!");
    info.add("3. GitHub帐号:sfsheng0322");
    info.add("4. 新浪微博:孙福生微博");
    info.add("5. 个人博客:sunfusheng.com");
    info.add("6. 微信公众号:孙福生");
    marqueeView.startWithList(info);
    

    设置字符串数据

    String notice = "心中有阳光,脚底有力量!心中有阳光,脚底有力量!心中有阳光,脚底有力量!";
    marqueeView.startWithText(notice);
    

    源码很简单,如果想看源码可以访问GitHub

    具体实现思路参考diygreen简书文章

    第一次尝试将开源库上传到jcenter上,具体操作参考鸿洋的文章

    相关文章

      网友评论

      • 当个海贼多好:你好,为什么我调用不到监听的方法啊?
      • ea55e7488a84:你好,在使用您的控件时,正常滑动等都是没问题的,但是放到Fragment中后,切换到另一个Fragment后,再切换回来时,如果恰好碰到要切换一个TextView的时候,会有一段时间的卡顿情况,从别的Fragment切换回来后也是有这种情况,请问下是什么原因呢
        139f1c2288d3:@疑心不是病 跟你情况一样,切换回来后,有重叠情况,准备换个控件试试
      • 3423305a7b38:你这自定义的属性 我如何引用啊
      • AndroidWanLi:为什么不使用textswitcher实现这个效果呢??
      • 0976aa15c169:写的很赞

      本文标题:自定义View之垂直翻页公告

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