2019独角兽企业重金招聘Python工程师标准>>>

弹幕现在很流行,特别是在视频播放时,安卓上没有简单好用的弹幕控件.
这里提供一个简单易用的自定义弹幕控件.
项目地址: https://github.com/linsea/OpenDanmaku

使用方法

完整的使用方法请查看项目的Demo.

1. 在build.gradle文件中加入依赖.

dependencies {compile 'com.linsea:opendanmaku:1.0.0@aar'}

2. 在布局文件中加入自定义的弹幕View.

<com.opendanmaku.DanmakuViewandroid:id="@+id/danmakuView"android:layout_width="fill_parent"android:layout_height="fill_parent"app:start_Y_offset="0.2"app:end_Y_offset="0.8"app:max_row="4"app:max_running_per_row="2"app:pick_interval="1000"app:show_debug="false" />

3. 在Activity中生成弹幕对象,并加入到播放列表中.

mDanmakuView = (DanmakuView) findViewById(R.id.danmakuView);// add danmaku items:
mDanmakuView.addItem(list, true);
mDanmakuView.addItem(new DanmakuItem(this, "Hello World", mDanmakuView.getWidth());//show danmaku and play animation:
mDanmakuView.show();//hide and pause playing:
mDanmakuView.hide();//release all playing and waiting items:
mDanmakuView.clear();

DanmakuView的自定义属性

* start_Y_offset

第一条播放航道距离弹幕View上边缘的偏移量,注意值是百分比量,以弹幕View的高度为基准,简而言之就是弹幕View的上边缘空出多少百分比.

* end_Y_offset

与上一个属性类似,最后一条播放航道距离弹幕View上边缘的偏移量,注意值是百分比量,以弹幕View的高度为基准,主要作用是便于在弹幕View的底部留出一定的空白.

* max_row

设置最多多少条播放航道.

* max_running_per_row

每条航道上最多同时有多少条弹幕运行.

* pick_interval

每隔多少毫秒取出一条弹幕来播放.

* show_debug

是否显示航道线及播放帧率,调试时很有用,主要用于调试.

转载于:https://my.oschina.net/u/1403288/blog/521343

一个Android上的弹幕控件Open Danmaku相关推荐

  1. [共享]一个文件上传的控件,绝对是精品源码

    [共享]一个文件上传的控件,绝对是精品源码 前段时候在www.codeproject.com上看到一个文件上传的控件,觉得很好,共享给园子里的朋友. 原文链接:http://www.codeproje ...

  2. 一个圆环上有好多控件,实现左右滑动以及近大远小的效果

    一个圆环上有好多个可点击控件-按钮,如何实现左右滑动以及近大远小的效果 效果如下图: using UnityEngine; using System.Collections;public class ...

  3. android自定义波浪图,Android自定义控件--波浪图控件

    今天给大家分享一个android的波浪图控件制作.具体效果如下图所示: 上次有个app使用了这个控件,感觉特别酷炫.今天讲解一下这个控件的思路分析与代码编写. 思路分析: 1.绘制波浪图 2.移动波浪 ...

  4. c#控件弹幕效果_仿B站弹幕,极简Android开源弹幕控件:EasyDanmaku

    EasyDanmaku 一个方便简单的Android弹幕控件,顾名思义so easy. easydanmaku easydanmaku 原理简单,纯java实现,方便修改和扩展: 体积小,占用资源少, ...

  5. 从零开始学android:Android中的基本控件(上)

    从零开始学android:Android中的基本控件(上) 本章内容较多,下面只贴代码,大家只需要贴到自己eclipse里就知道作用^^! View组件简介 Android中的View组件包含了几乎所 ...

  6. android 获取多个控件,Android----获取activity上所有的控件

    /** * @note 获取该activity所有view * @author liuh * */ public List getAllChildViews() { View view = this. ...

  7. 在GLSurfaceView上添加Layout控件(android)

    查找了很久,才找出在GLSurfaceView上添加控件的方法.废话不说,本例实现了一个Native opengl es 程序,绘制了一个旋转三角形:当然主题是在GLSurfaceView上添加Lay ...

  8. 可能是目前轻量级弹幕控件中功能最强大的一款

    本项目是一个开源的弹幕控件库,能够支持多种样式弹幕,弹幕点击监听,弹幕分区域显示,自定义移动速度等功能,项目原理是通过自定义ViewGroup.可能是目前轻量级弹幕控件中功能最强大的一款了. Gith ...

  9. Android开源库集合(控件)

    RecycleView: RecycleView功能增强 https://github.com/Malinskiy/SuperRecyclerView RecycleView功能增强(拖拽,滑动删除, ...

  10. Android常用酷炫控件(开源项目)github地址汇总

    转载一个很牛逼的控件收集帖... 第一部分 个性化控件(View) 主要介绍那些不错个性化的 View,包括 ListView.ActionBar.Menu.ViewPager.Gallery.Gri ...

最新文章

  1. android test.apk,app-debug.apk和app-debug-androidTest.apk在安装macaca-android模块的时候build失败...
  2. hadoop3节点hdfs ha,yarn ha配置
  3. el-tree与el-transfer结合成树形穿梭框(tree-transfer)
  4. (转)淘淘商城系列——SSM框架整合之逆向工程
  5. Nuget包管理工具(程序包控制台执行语句)
  6. 计算机二级java技巧,计算机二级java难学吗
  7. 1一10到时的英文单词_1到90的英语单词,1~10的英文单词!
  8. 《麦肯锡方法》读书笔记15
  9. d3.js 旋转图形_凭布青云拼布图形设计软件下载-布艺设计软件 v2.0.0.1 官方版
  10. 【微信小程序】快进来弹钢琴啦~钢琴小程序源码分享
  11. NoSQLBooster for MongoDB软件使用
  12. 文学赏析 - 人生若只如初见
  13. 帝豪gs车机系统wince_用销量告诉你答案 选帝豪GS准没错
  14. python2.7安装教程windowsxp_怎么在windows xp 下安装python 2.7
  15. Glyphs 3 for mac(字体设计软件)
  16. 统一软件开发过程(RUP)分析
  17. centos7安装pip
  18. 软件构造博客之工厂模式
  19. 用Python画红旗
  20. android设置edittext字数,Android EditText最大字数限制并提示

热门文章

  1. mysql char最大长度_MySQL中的CHAR和VARCHAR到底支持多长?
  2. python复利代码_python复利
  3. 山西2019数据结构专升本_喜讯!临汾这个学院专升本通过率创新高
  4. python 截取字符串的某一个字符
  5. 流程图函数’怎么画_程序员必备画图技能之——流程图
  6. 更新日志_CargoWare系统云平台更新日志2020.11.24
  7. visual studio怎么编译python_我的计算机上的Python使用哪个版本的Visual Studio进行编译?...
  8. Tensorflow实现CNN
  9. 题解——洛谷P2827 NOIP提高组 2016 蚯蚓
  10. 用session做权限控制