直接上依賴:
compile 'com.github.ctiao:danmakuflamemaster:0.5.3'
控制項:
android
:layout_margintop=
"650dp"
android
:id=
"@+id/danmakuview_show"
android
:layout_width=
"match_parent"
android
:layout_height=
"350dp"
/>
主的:全域性變數:
@bindview(r.id.danmakuview_show
)danmakuview
danmakuview
;private boolean
showdanmaku
;private
danmakucontext
danmakucontext
;private
basedanmakuparser
parser
= new
basedanmakuparser()
};int
h = 0;
string
ss =
"這件商品不錯
!";
activity的**:
//彈幕danmakuview.enabledanmakudrawingcache
(true);
danmakuview.setcallback
(new
drawhandler.callback()
@override
public void
updatetimer
(danmakutimer
timer
) @override
public void
danmakushown
(basedanmaku
danmaku
) @override
public void
drawingfinished
() })
;danmakucontext
= danmakucontext.create();
danmakuview.prepare
(parser
, danmakucontext
);
/** 向彈幕
view
中新增一條彈幕
* content
彈幕的具體內容
* withborder
彈幕是否有邊框
* */
//彈幕
private void
adddanmaku
(string
content
, boolean
withborder
) danmakuview.adddanmaku
(danmaku);
}//隨機生成一些彈幕內容以供測試
private void
generatesomedanmaku
() if(h
==2) if(h
==3) if(h
==4) int
time
= new
random
().nextint
(300);
string
content
= ss
+time
;adddanmaku
(content
, true);
try catch
(interruptedexception e) }}
}).start();
}//sp轉px
的方法。
public int
sp2px
(float
spvalue
) //以下,
運用activity
的生命週期
,來進行執行彈幕記憶體的優化
@override
protected void
onpause
() }
@override
protected void
onresume
() }
@override
protected void
ondestroy
() }
iOS 彈幕效果
最基本的特點 1 文字越長的彈幕,跑的越快,彈幕的速度和文字長度有關係.2 彈幕不相互碰撞 開始結束均不碰撞 需要考慮的方面 1 重用或者釋放 2 暫停和繼續 3 load新資料 4 碰撞問題 原理分析 檢測模型陣列裡面所有的模型,是否可以發射 如果可以,直接發射 datasource為資料來源 遍...
bilibili傳送彈幕
媳婦兒玩起了bilibili直播,我就順便研究下利用python傳送彈幕,以表支援 主要思路通過傳送http請求。1.查詢http請求 首先登入b站,進入直播間,開啟開發者工具,先在直播間傳送一條彈幕。可以看到請求的url位址,請求方式是post,以及請求的表單資料 2.查詢自己賬號cookie和u...
彈幕的實現
一 前言 今天瀏覽某 看到乙個活動頁有內嵌的彈幕模組 圖一 但是看到移動的彈幕重疊很多,不忍直視啊。突然想起很久之前自己寫寫過類似的彈幕,就翻出來看了一下,呵,也是不忍直視的,最後再附上當年的效果以及 二 大話幾點 5 彈幕的後台實現可以通過websocket實現,當然也可以借助node實現。當使用...