博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
EasyBarrage——Android平台轻量级弹幕效果
阅读量:7079 次
发布时间:2019-06-28

本文共 934 字,大约阅读时间需要 3 分钟。

概述

EasyBarrage是Android平台的一种轻量级弹幕效果目前支持以下设置:

  1. 自定义字体颜色,支持随机颜色;
  2. 自定义字体大小,支持随机字体大小;
  3. 支持边框显示,用于区分自己的弹幕和其他弹幕;
  4. 自定义边框颜色;
  5. 弹幕数据是否允许重复;
  6. 自定义单屏显示的最大弹幕数量;
  7. 数据不重叠;
  8. 支持动态添加弹幕;
  9. 不依赖VideoView,数据自动循环显示。

github

显示效果

横屏

竖屏

使用

1 build.gradle

compile 'com.kd.easybarrage:library:0.0.1'复制代码

2 xml

复制代码

属性说明

属性 说明
max_text_size 最大字体
min_text_size 最小字体
size 单屏最大弹幕数量
line_height 行高
border_color 边框弹幕的边框颜色
random_color 是否启用随机颜色
allow_repeat 弹幕内容是否可重复

3 Java代码

添加弹幕数据

for (int i = 0; i < 200; i++) {        mBarrages.add(new Barrage("弹幕数据" + i));    }   复制代码

注意Barrage对象有多种构造,可以设置字体颜色及是否显示边框,例如

3.1指定字体颜色

Barrage b=new Barrage("弹幕数据",R.color.colorAccent);复制代码

需要设置 app:random_color="false" 才有效

3.2显示边框

Barrage b=new Barrage("弹幕数据",true);复制代码

3.3指定颜色及显示边框

Barrage b=new Barrage("弹幕数据",R.color.colorAccent,true);复制代码

3.3只显示内容

Barrage b=new Barrage("弹幕数据");复制代码

添加一条弹幕

barrageView.addBarrage(new Barrage("我是新弹幕", true));复制代码

结束时调用destroy方法

barrageView.destroy();复制代码

转载地址:http://vpcml.baihongyu.com/

你可能感兴趣的文章
python函数定义
查看>>
服务器的安装
查看>>
如何优雅的处理异常(java)?
查看>>
VRRP 虚拟冗余路由协议
查看>>
express不是内部或外部命令
查看>>
通过反射获取成员方法并使用
查看>>
镭速分享文件传输共享的作用有哪些?
查看>>
Linux 磁盘管理 管理LVM逻辑卷 以及 RAID卷组成
查看>>
String StringBuffer StringBuilder
查看>>
bash的工作特性及命令状态返回查询
查看>>
Samba服务共享(匿名用户访问、本地用户访问、虚拟用户访问)
查看>>
HttpServletResponse输出乱码的问题
查看>>
你真的很熟分布式和事务吗?
查看>>
用二进制安装http
查看>>
C和C++中回调的总结
查看>>
jQuery一段时间内点击 button只执行一次click事件
查看>>
no talloc stackframe at ../source3/param/loadparm
查看>>
大数据开发和大数据分析有什么不同?
查看>>
JavaScript 从零开始_01.JavaScript数据类型
查看>>
正则表达式的一些小内容
查看>>