sunfusheng.com/%E9%A1%B9%E7%9B%AE/2016/06/04/marqueeview.html
俗名:垂直跑馬燈
學名:垂直翻頁公告
動態效果圖:
使用
Gradle:
compile'com.sunfusheng:marqueeview:1.1.0'
屬性
Attribute 屬性Description 描述
mvAnimDuration一行文字動畫執行時間
mvInterval兩行文字翻頁時間間隔
mvTextSize文字大小
mvTextColor文字顏色
mvGravity文字位置:left、center、right
mvSingleLine單行設置
XML
設置列表數據
MarqueeView marqueeView = (MarqueeView) findViewById(R.id.marqueeView);List info =newArrayList<>();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);
設置字符串數據
Stringnotice ="心中有陽光,腳底有力量!心中有陽光,腳底有力量!心中有陽光,腳底有力量!";marqueeView.startWithText(notice);
設置事件監聽
marqueeView.setOnItemClickListener(newMarqueeView.OnItemClickListener() {@OverridepublicvoidonItemClick(intposition, TextView textView){? ? ? ? Toast.makeText(getApplicationContext(), String.valueOf(marqueeView1.getPosition()) +". "+ textView.getText(), Toast.LENGTH_SHORT).show();? ? }});
源碼很簡單,如果想看源碼可以訪問GitHub
具體實現思路參考diygreen簡書文章