美文网首页安卓开发相关Android知识Android开发
EasyBarrage-Android轻量级弹幕效果

EasyBarrage-Android轻量级弹幕效果

作者: Knight_Davion | 来源:发表于2017-08-03 10:56 被阅读408次

概述

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

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

githubhttps://github.com/shiweibsw/EasyBarrage

显示效果

横屏
竖屏

使用

1 build.gradle

compile 'com.kd.easybarrage:library:0.0.1'

2 xml

 <com.kd.easybarrage.BarrageView
    android:id="@+id/barrageView"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_above="@+id/send"
    app:allow_repeat="true"
    app:border_color="@color/colorAccent"
    app:line_height="20dp"
    app:max_text_size="20"
    app:min_text_size="14"
    app:random_color="true"
    app:size="200"/>

属性说明

属性 说明
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();

相关文章

  • EasyBarrage-Android轻量级弹幕效果

    概述 EasyBarrage是Android平台的一种轻量级弹幕效果目前支持以下设置: 自定义字体颜色,支持随机颜...

  • iOS 弹幕效果

    iOS 弹幕效果 iOS 弹幕效果

  • 弹幕效果

    现在我们会经常看一些直播,会经常用一些直播软件,这些软件有一个很好的功能,就是我们可以在上面发送弹幕交流娱乐,今...

  • 各种弹幕实现研究

    1、弹幕效果 2、旋转效果 2.旋转木马 3、改变透明度效果 4、超链接弹幕效果 5、绘图+渐隐 效果 代码: 6...

  • Flutter 实现虎牙/斗鱼 弹幕效果

    老孟导读:用Flutter实现弹幕功能,轻松实现虎牙、斗鱼的弹幕效果。 先来一张效果图: 实现原理 弹幕的实现原理...

  • Android轻量级弹幕库—EarlTrumpet

    EarlTrumpet 一个轻量级的弹幕库https://github.com/asendiLin/EarlTru...

  • iOS 弹幕效果

    项目中视频直播有个弹幕功能,网上也有很多弹幕的demo,之前忙于项目进度,没有细致研究其中是如何实现的。如今闲暇之...

  • Android弹幕效果

    上面效果图中白色的背景就是弹幕本身,是一个自定义的FrameLayout,我这里是为了更好的展示弹幕的位置才设置成...

  • iOS直播系列之《很会飞的弹幕》

    前言 此弹幕来源于直播,所以名为 LiveBarrage 。 弹幕效果: 弹幕君说: 我会飞~~(gun,你咋不上...

  • iOS 简单实现按照轨道弹幕效果

    ios 铺满轨道弹幕效果实现 为避免重复造轮子,网上查找了两个弹幕效果 OCBarrage[https://git...

网友评论

    本文标题:EasyBarrage-Android轻量级弹幕效果

    本文链接:https://www.haomeiwen.com/subject/mwoulxtx.html