https://github.com/xuexiangjys/marqueetextview
Android滚动字幕,支持动态添加和删除,支持消息数据的更新
https://github.com/xuexiangjys/marqueetextview
Last synced: 7 months ago
JSON representation
Android滚动字幕,支持动态添加和删除,支持消息数据的更新
- Host: GitHub
- URL: https://github.com/xuexiangjys/marqueetextview
- Owner: xuexiangjys
- Created: 2017-12-29T09:47:04.000Z (almost 8 years ago)
- Default Branch: master
- Last Pushed: 2023-12-15T08:35:33.000Z (almost 2 years ago)
- Last Synced: 2024-02-29T16:31:09.968Z (over 1 year ago)
- Language: Java
- Size: 309 KB
- Stars: 19
- Watchers: 3
- Forks: 1
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# MarqueeTextView
Android滚动字幕,支持动态添加和删除,支持消息数据的更新
## 1、演示(请star支持)

## 2、如何使用
目前支持主流开发工具AndtoidStudio的使用,直接配置build.gradle,增加依赖即可.
### 2.1、Android Studio导入方法,添加Gradle依赖
先在项目根目录的 build.gradle 的 repositories 添加:
```
allprojects {
repositories {
...
maven { url "https://jitpack.io" }
}
}
```
然后在dependencies添加:
```
dependencies {
...
compile 'com.github.xuexiangjys:MarqueeTextView:1.0'
}
```
### 2.2、项目中如何使用
#### 2.2.1、布局中如何使用
```
```
#### 2.2.2、代码中如何使用
```
final List datas = Arrays.asList("《赋得古原草送别》", "离离原上草,一岁一枯荣。", "野火烧不尽,春风吹又生。", "远芳侵古道,晴翠接荒城。", "又送王孙去,萋萋满别情。");
mTvMarquee.setSpeed(2);
mTvMarquee.startSimpleRoll(datas);
```
#### 2.2.3、滚动事件
```
mTvMarquee1.setOnMarqueeListener(new MarqueeTextView.OnMarqueeListener() {
@Override
public DisplayEntity onStartMarquee(DisplayEntity displayMsg, int index) {
if (displayMsg.toString().equals("离离原上草,一岁一枯荣。")) {
return null;
} else {
Toast("开始滚动:" + displayMsg.toString());
return displayMsg;
}
}
@Override
public List onMarqueeFinished(List displayDatas) {
Toast("一轮滚动完毕!");
return displayDatas;
}
});
```
#### 2.2.4、属性说明(以下属性全部可以通过xml文件配置和代码进行设置)
属性名 | 字段 | 描述 | 默认值
:-|:-:|:-:|:-:
mtv_speed | integer | 滚动速度,单位px | 3px
mtv_isAutoFit | boolean | 尺寸是否自适应 | true
mtv_isAutoDisplay | boolean | 控件是否自动显示与隐藏(根据显示数量)| true