Android一种字幕效果的实现

参考链接
近期想学一下自定义View就想实现下字幕效果,在网上找了下,然后优化了下效果 。
效果图

Android一种字幕效果的实现

文章插图

Android一种字幕效果的实现

文章插图
关键代码:
就是自定义的字幕View,单单实现功能,里面有一些细节需要调节
【Android一种字幕效果的实现】public class CaptionsTextView extends TextView{private int index=0;private float middleY;private float mX;private Paint mPaint;private Paint mPaint1,mPaint2,mPaint3,mPaint4;private Paint[] paints=new Paint[5];private List list;Handler mHandler=new Handler(){@Overridepublic void handleMessage(Message msg) {super.handleMessage(msg);invalidate();}};public CaptionsTextView(Context context) {super(context);init();}public CaptionsTextView(Context context, AttributeSet attrs) {super(context, attrs);init();}public CaptionsTextView(Context context, AttributeSet attrs, int defStyleAttr) {super(context, attrs, defStyleAttr);init();}private void init() {setFocusable(true);if(list==null){list=new ArrayList();Sentence sen=new Sentence(0,"暂时没有通知公告");list.add(0, sen);}for (int i=0;i<5;i++){Paint paint=new Paint();paint.setAntiAlias(true);paint.setTextSize(20+i*3);paint.setColor(Color.