多样式弹幕视图控件 XDanmuku
- 授权协议: MIT
- 开发语言: Java
- 操作系统: 跨平台
- 软件首页: https://github.com/hust201010701/XDanmuku
- 软件文档: https://github.com/hust201010701/XDanmuku
软件介绍
XDanmuku
一种支持多种弹幕样式的弹幕视图控件
本项目是一个开源的弹幕控件库,能够支持多种样式弹幕,弹幕点击监听,弹幕分区域显示,自定义移动速度等功能,项目原理是通过自定义ViewGroup。可能是目前轻量级弹幕库中功能最强大的一款了。
效果
常规样式
点击事件
多种弹幕样式
分区域显示
GIF效果图
使用
0. 添加依赖
1. 导入xdanmuku源码
你可以直接下载本项目xdanmuku模块,并导入项目目录,并添加依赖compile project(':xdanmuku')
2. Gradle
先把jitpack仓库添加到项目根 build.gradle(Project)文件中,
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}然后在你的项目中添加依赖
dependencies {
compile 'com.github.hust201010701:XDanmuku:master-SNAPSHOT'
}其他添加依赖的方式,如maven等请自行到点我查看。
1. 添加控件
在布局xml中添加控件
<com.orzangleli.xdanmuku.DanmuContainerView android:id="@+id/danmuContainerView" android:layout_width="match_parent" android:layout_height="240dp" />
2. 添加自定义弹幕Entity(需要继承自Model)
3. 继承XAdapter
类似于ListView的BaseAdapter的结构,具体参照 DanmuAdapter.java
4. 添加弹幕
DanmuEntity danmuEntity = new DanmuEntity();
danmuEntity.setContent(SEED[random.nextInt(5)]);
danmuEntity.setType(0);
danmuEntity.setTime("23:20:11");
danmuContainerView.addDanmu(danmuEntity);5. 弹幕点击事件监听
//弹幕点击事件
danmuContainerView.setOnItemClickListener(new DanmuContainerView.OnItemClickListener() {
@Override
public void onItemClick(Model model) {
DanmuEntity danmuEntity = (DanmuEntity) model;
Toast.makeText(MainActivity.this, danmuEntity.content, Toast.LENGTH_SHORT).show();
}
});6. 设置弹幕移动速度
DanmuContainerView中预设了三种弹幕移动速度:
public static final float LOW_SPEED = 0.25F; public static final float NORMAL_SPEED = 0.6F; public static final float HIGH_SPEED = 1.0F;
设置速度通过setSpeed方法:
danmuContainerView.setSpeed(DanmuContainerView.HIGH_SPEED);
同时你可以传递具体的float型速度:
danmuContainerView.setSpeed(0.4F);
7. 弹幕显示区域
本人将弹幕控件按照竖向均分为3份,分别为GRAVITY_TOP,GRAVITY_CENTER,GRAVITY_BOTTOM。用户可以自由组合显示区域,默认情况下全区域(GRAVITY_FULL)显示。设置要显示的区域通过setGravity方法实现,参数可以使用 | 进行连接。
//只在上方和中间区域显示弹幕 danmuContainerView.setGravity(DanmuContainerView.GRAVITY_TOP | DanmuContainerView.GRAVITY_CENTER);
计算机网络(第4版)
[美] James F. Kurose、[美] Keith W. Ross / 陈鸣 / 机械工业出版社 / 2009-11 / 66.00元
本书采用了独创的自顶向下方法,即从应用层开始沿协议栈向下讲解计算机网络的基本原理,强调应用层范例和应用编程接口,内容深入浅出,注重教学方法,理论与实践相结合。第3版的内容相应更新并反映了网络领域的最新进展,如增加了无线和移动网络一章,扩充了对等网络、BGP、MPLS、网络安全、广播选路和因特网编址及转发方面的材料;还增加了一套实用的实验,并修订了习题。本书适合作为计算机、电子、通信工程相关专业的本......一起来看看 《计算机网络(第4版)》 这本书的介绍吧!
CSS 压缩/解压工具
在线压缩/解压 CSS 代码
XML 在线格式化
在线 XML 格式化压缩工具
