一个Android上的弹幕控件Open Danmaku
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相关推荐
- [共享]一个文件上传的控件,绝对是精品源码
[共享]一个文件上传的控件,绝对是精品源码 前段时候在www.codeproject.com上看到一个文件上传的控件,觉得很好,共享给园子里的朋友. 原文链接:http://www.codeproje ...
- 一个圆环上有好多控件,实现左右滑动以及近大远小的效果
一个圆环上有好多个可点击控件-按钮,如何实现左右滑动以及近大远小的效果 效果如下图: using UnityEngine; using System.Collections;public class ...
- android自定义波浪图,Android自定义控件--波浪图控件
今天给大家分享一个android的波浪图控件制作.具体效果如下图所示: 上次有个app使用了这个控件,感觉特别酷炫.今天讲解一下这个控件的思路分析与代码编写. 思路分析: 1.绘制波浪图 2.移动波浪 ...
- c#控件弹幕效果_仿B站弹幕,极简Android开源弹幕控件:EasyDanmaku
EasyDanmaku 一个方便简单的Android弹幕控件,顾名思义so easy. easydanmaku easydanmaku 原理简单,纯java实现,方便修改和扩展: 体积小,占用资源少, ...
- 从零开始学android:Android中的基本控件(上)
从零开始学android:Android中的基本控件(上) 本章内容较多,下面只贴代码,大家只需要贴到自己eclipse里就知道作用^^! View组件简介 Android中的View组件包含了几乎所 ...
- android 获取多个控件,Android----获取activity上所有的控件
/** * @note 获取该activity所有view * @author liuh * */ public List getAllChildViews() { View view = this. ...
- 在GLSurfaceView上添加Layout控件(android)
查找了很久,才找出在GLSurfaceView上添加控件的方法.废话不说,本例实现了一个Native opengl es 程序,绘制了一个旋转三角形:当然主题是在GLSurfaceView上添加Lay ...
- 可能是目前轻量级弹幕控件中功能最强大的一款
本项目是一个开源的弹幕控件库,能够支持多种样式弹幕,弹幕点击监听,弹幕分区域显示,自定义移动速度等功能,项目原理是通过自定义ViewGroup.可能是目前轻量级弹幕控件中功能最强大的一款了. Gith ...
- Android开源库集合(控件)
RecycleView: RecycleView功能增强 https://github.com/Malinskiy/SuperRecyclerView RecycleView功能增强(拖拽,滑动删除, ...
- Android常用酷炫控件(开源项目)github地址汇总
转载一个很牛逼的控件收集帖... 第一部分 个性化控件(View) 主要介绍那些不错个性化的 View,包括 ListView.ActionBar.Menu.ViewPager.Gallery.Gri ...
最新文章
- android test.apk,app-debug.apk和app-debug-androidTest.apk在安装macaca-android模块的时候build失败...
- hadoop3节点hdfs ha,yarn ha配置
- el-tree与el-transfer结合成树形穿梭框(tree-transfer)
- (转)淘淘商城系列——SSM框架整合之逆向工程
- Nuget包管理工具(程序包控制台执行语句)
- 计算机二级java技巧,计算机二级java难学吗
- 1一10到时的英文单词_1到90的英语单词,1~10的英文单词!
- 《麦肯锡方法》读书笔记15
- d3.js 旋转图形_凭布青云拼布图形设计软件下载-布艺设计软件 v2.0.0.1 官方版
- 【微信小程序】快进来弹钢琴啦~钢琴小程序源码分享
- NoSQLBooster for MongoDB软件使用
- 文学赏析 - 人生若只如初见
- 帝豪gs车机系统wince_用销量告诉你答案 选帝豪GS准没错
- python2.7安装教程windowsxp_怎么在windows xp 下安装python 2.7
- Glyphs 3 for mac(字体设计软件)
- 统一软件开发过程(RUP)分析
- centos7安装pip
- 软件构造博客之工厂模式
- 用Python画红旗
- android设置edittext字数,Android EditText最大字数限制并提示
热门文章
- mysql char最大长度_MySQL中的CHAR和VARCHAR到底支持多长?
- python复利代码_python复利
- 山西2019数据结构专升本_喜讯!临汾这个学院专升本通过率创新高
- python 截取字符串的某一个字符
- 流程图函数’怎么画_程序员必备画图技能之——流程图
- 更新日志_CargoWare系统云平台更新日志2020.11.24
- visual studio怎么编译python_我的计算机上的Python使用哪个版本的Visual Studio进行编译?...
- Tensorflow实现CNN
- 题解——洛谷P2827 NOIP提高组 2016 蚯蚓
- 用session做权限控制