android 弹幕layout,一个Android上的弹幕控件Open Danmaku

https://github.com/linsea/OpenDanmaku

20ead2039f01ee705fd86e6b0083fbb7.png

使用方法

完整的使用方法请查看项目的Demo. 1. 在build.gradle文件中加入依赖.

dependencies {

compile 'com.linsea:opendanmaku:1.0.0@aar'

}

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

android: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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值