{"id":13643380,"url":"https://github.com/sunfusheng/MarqueeView","last_synced_at":"2025-04-21T01:32:27.414Z","repository":{"id":41557083,"uuid":"60152624","full_name":"sunfusheng/MarqueeView","owner":"sunfusheng","description":"俗名：可垂直跑、可水平跑的跑马灯；学名：可垂直翻、可水平翻的翻页公告","archived":false,"fork":false,"pushed_at":"2020-11-11T01:33:50.000Z","size":12351,"stargazers_count":3784,"open_issues_count":44,"forks_count":674,"subscribers_count":83,"default_branch":"master","last_synced_at":"2025-04-13T22:39:36.929Z","etag":null,"topics":["marquee","marqueeview"],"latest_commit_sha":null,"homepage":"https://github.com/sunfusheng/MarqueeView","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sunfusheng.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2016-06-01T06:50:46.000Z","updated_at":"2025-03-30T09:57:13.000Z","dependencies_parsed_at":"2022-08-10T02:50:26.611Z","dependency_job_id":null,"html_url":"https://github.com/sunfusheng/MarqueeView","commit_stats":null,"previous_names":["sfsheng0322/marqueeview"],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sunfusheng%2FMarqueeView","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sunfusheng%2FMarqueeView/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sunfusheng%2FMarqueeView/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sunfusheng%2FMarqueeView/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sunfusheng","download_url":"https://codeload.github.com/sunfusheng/MarqueeView/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249982623,"owners_count":21355735,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["marquee","marqueeview"],"created_at":"2024-08-02T01:01:46.647Z","updated_at":"2025-04-21T01:32:27.396Z","avatar_url":"https://github.com/sunfusheng.png","language":"Java","funding_links":[],"categories":["跑马灯","Java"],"sub_categories":[],"readme":"# MarqueeView  [ ![MarqueeView](https://api.bintray.com/packages/sfsheng0322/maven/MarqueeView/images/download.svg) ](https://bintray.com/sfsheng0322/maven/MarqueeView/_latestVersion)\n\n俗名：可垂直跑、可水平跑的跑马灯  \n学名：可垂直翻、可水平翻的翻页公告\n\n### 效果图\n\n\u003cimg src=\"/resources/MarqueeView.gif\" style=\"width: 30%;\"\u003e\n\n#### Gradle:\n\n    compile 'com.sunfusheng:MarqueeView:\u003clatest-version\u003e'\n\n#### 属性\n\n| Attribute 属性          | Description 描述 | \n|:---\t\t\t\t     |:---| \n| mvAnimDuration         | 一行文字动画执行时间 | \n| mvInterval         | 两行文字翻页时间间隔 | \n| mvTextSize         | 文字大小 | \n| mvTextColor         | 文字颜色 | \n| mvGravity         | 文字位置:left、center、right | \n| mvSingleLine         | 单行设置 |\n| mvDirection        | 动画滚动方向:bottom_to_top、top_to_bottom、right_to_left、left_to_right |\n| mvFont             | 设置字体 |\n\n#### XML\n\n    \u003ccom.sunfusheng.marqueeview.MarqueeView\n        android:id=\"@+id/marqueeView\"\n        android:layout_width=\"match_parent\"\n        android:layout_height=\"30dp\"\n        app:mvAnimDuration=\"1000\"\n        app:mvDirection=\"bottom_to_top\"\n        app:mvInterval=\"3000\"\n        app:mvTextColor=\"@color/white\"\n        app:mvTextSize=\"14sp\"\n        app:mvSingleLine=\"true\"\n        app:mvFont=\"@font/huawenxinwei\"/\u003e\n\n#### 设置字符串列表数据，或者设置自定义的Model数据类型\n\n    MarqueeView marqueeView = (MarqueeView) findViewById(R.id.marqueeView);\n\n    List\u003cString\u003e messages = new ArrayList\u003c\u003e();\n    messages.add(\"1. 大家好，我是孙福生。\");\n    messages.add(\"2. 欢迎大家关注我哦！\");\n    messages.add(\"3. GitHub帐号：sunfusheng\");\n    messages.add(\"4. 新浪微博：孙福生微博\");\n    messages.add(\"5. 个人博客：sunfusheng.com\");\n    messages.add(\"6. 微信公众号：孙福生\");\n    marqueeView.startWithList(messages);\n\n    // 或者设置自定义的Model数据类型\n    public class CustomModel implements IMarqueeItem {\n        @Override\n        public CharSequence marqueeMessage() {\n            return \"...\";\n        }\n    }\n\n    List\u003cCustomModel\u003e messages = new ArrayList\u003c\u003e();\n    marqueeView.startWithList(messages);\n    \n    // 在代码里设置自己的动画\n    marqueeView.startWithList(messages, R.anim.anim_bottom_in, R.anim.anim_top_out);\n\n#### 设置字符串数据\n\n    String message = \"心中有阳光，脚底有力量！心中有阳光，脚底有力量！心中有阳光，脚底有力量！\";\n    marqueeView.startWithText(message);\n    \n    // 在代码里设置自己的动画\n    marqueeView.startWithText(message, R.anim.anim_bottom_in, R.anim.anim_top_out);\n\n#### 设置事件监听\n\n    marqueeView.setOnItemClickListener(new MarqueeView.OnItemClickListener() {\n        @Override\n        public void onItemClick(int position, TextView textView) {\n            Toast.makeText(getApplicationContext(), String.valueOf(marqueeView1.getPosition()) + \". \" + textView.getText(), Toast.LENGTH_SHORT).show();\n        }\n    });\n\n#### 重影问题可参考以下解决方案\n\n在 Activity 或 Fragment 中\n\n    @Override\n    public void onStart() {\n        super.onStart();\n        marqueeView.startFlipping();\n    }\n\n    @Override\n    public void onStop() {\n        super.onStop();\n        marqueeView.stopFlipping();\n    }\n\n在 ListView 或 RecyclerView 的 Adapter 中\n\n    @Override\n    public void onViewDetachedFromWindow(@NonNull ViewHolder holder) {\n        super.onViewDetachedFromWindow(holder);\n        holder.marqueeView.stopFlipping();\n    }\n\n\u003cbr/\u003e\n\n### 扫一扫[Fir.im](https://fir.im/MarqueeView)二维码下载APK\n\n\u003cimg src=\"/resources/fir.im.png\"\u003e\n\n\u003cbr/\u003e\n\n### 个人微信公众号\n\n\u003cimg src=\"http://ourvm0t8d.bkt.clouddn.com/wx_gongzhonghao.png\"\u003e\n\n\u003cbr/\u003e\n\n### 打点赏给作者加点油^_^\n\n\u003cimg src=\"http://ourvm0t8d.bkt.clouddn.com/wx_shoukuanma.png\" \u003e\n\n\u003cbr/\u003e\n\n### 关于我\n\n[GitHub: sunfusheng](https://github.com/sunfusheng)  \n\n[个人邮箱: sfsheng0322@126.com](https://mail.126.com/)\n  \n[个人博客: sunfusheng.com](http://sunfusheng.com/)\n  \n[简书主页](http://www.jianshu.com/users/88509e7e2ed1/latest_articles)\n  \n[新浪微博](http://weibo.com/u/3852192525) ","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsunfusheng%2FMarqueeView","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsunfusheng%2FMarqueeView","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsunfusheng%2FMarqueeView/lists"}