自定義View之垂直翻頁公告

sunfusheng.com/%E9%A1%B9%E7%9B%AE/2016/06/04/marqueeview.html


俗名:垂直跑馬燈

學(xué)名:垂直翻頁公告

動態(tài)效果圖:

GitHub開源地址

APK下載地址

使用

Gradle:

compile'com.sunfusheng:marqueeview:1.1.0'

屬性

Attribute 屬性Description 描述

mvAnimDuration一行文字動畫執(zhí)行時間

mvInterval兩行文字翻頁時間間隔

mvTextSize文字大小

mvTextColor文字顏色

mvGravity文字位置:left、center、right

mvSingleLine單行設(shè)置

XML

設(shè)置列表數(shù)據(jù)

MarqueeView marqueeView = (MarqueeView) findViewById(R.id.marqueeView);List info =newArrayList<>();info.add("1. 大家好,我是孫福生。");info.add("2. 歡迎大家關(guān)注我哦!");info.add("3. GitHub帳號:sfsheng0322");info.add("4. 新浪微博:孫福生微博");info.add("5. 個人博客:sunfusheng.com");info.add("6. 微信公眾號:孫福生");marqueeView.startWithList(info);

設(shè)置字符串?dāng)?shù)據(jù)

Stringnotice ="心中有陽光,腳底有力量!心中有陽光,腳底有力量!心中有陽光,腳底有力量!";marqueeView.startWithText(notice);

設(shè)置事件監(jiān)聽

marqueeView.setOnItemClickListener(newMarqueeView.OnItemClickListener() {@OverridepublicvoidonItemClick(intposition, TextView textView){? ? ? ? Toast.makeText(getApplicationContext(), String.valueOf(marqueeView1.getPosition()) +". "+ textView.getText(), Toast.LENGTH_SHORT).show();? ? }});

源碼很簡單,如果想看源碼可以訪問GitHub

具體實現(xiàn)思路參考diygreen簡書文章

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 俗名:垂直跑馬燈學(xué)名:垂直翻頁公告 動態(tài)效果圖: GitHub開源地址 APK下載地址 使用 Gradle: 屬性...
    福生同學(xué)2025閱讀 3,676評論 6 41
  • 什么是幸福? 這個問題在這一年來出現(xiàn)在我的腦海中,我始終無法給出自己一個滿意的答案,但隨著時間的推移、年華的更...
    夢里故事中的你閱讀 177評論 0 1
  • 1.我很賢惠,老公朋友從江門來找老公聊聊家常,我特意為老公和他朋友精心準(zhǔn)備了美味豐富的菜,還特意包了我不擅長做但喜...
    冬來安好閱讀 185評論 0 1
  • 這個中秋節(jié)沒有月亮,但是有月餅啊~ 來學(xué)校不久就發(fā)現(xiàn)桂花開了,校園里一派落木蕭蕭的初秋景象,圖書館門前的那一排楊樹...
    時漪閱讀 221評論 0 3

友情鏈接更多精彩內(nèi)容