在很多视频直播中都有弹幕功能,而安卓上没有简单好用的弹幕控件,本文介绍一个自定义弹幕view的demo。
效果图:
思路:
- 自定义Textitem类表示弹幕的信息
- 自定义view继承view,使用ArrayList保存每条Textitem
- 随机生成坐标点绘制每条TextItem,不断变换Text的横坐标实现弹幕的滚动
首先创建弹幕类,弹幕包括坐标,颜色,滚动速度,以及文字内容:
public class Textitem {
private String content;
private float fx;
private float fy;
private float perstep;
private int textcolor;
public Textitem(String content,float fx,float fy,float perstep,int textcolor){
this.content = content;
this.fx = fx;
this.fy = fy;
this.perstep = perstep;
this.textcolor = textcolor;
}
public String getContent(){
return content;
}
publi